Java: как остановить или избежать URL-кодирования специальных символов? - PullRequest
1 голос
/ 01 мая 2019

Для API "REST" silverpop требуется символ трубы: "|" в URL. например:

https://api6.ibmmarketingcloud.com/rest/databases/xxx/establishidentity/PUSH-xxx/xxxx|yyyy

Когда мы используем наш код, он перепроверяет | с "% 7C"

Это код:

String url = baseURL + key + "/" + id + "|" + channel;
WebTarget webTarget = theHttpClient.target(url);
Invocation.Builder invocationBuilder = webTarget.request(MediaType.APPLICATION_JSON)
                .header(HttpUtils.AUTHORISATION_HEADER_NAME, "Bearer " + theAccessToken);
response = invocationBuilder.method(method.getName(), Entity.json(theObjectMapper.writeValueAsString(payload)), response.class);

Есть ли удобный способ остановить преобразование | в% 7C?

...