Java:如何停止或避免特殊字符的url编码?
silverpop“REST”API需要URL中的管道符号:“|”。例如: 当我们使用代码时,它会用“%7C”重新放置| 代码如下:Java:如何停止或避免特殊字符的url编码?,java,urlencode,Java,Urlencode,silverpop“REST”API需要URL中的管道符号:“|”。例如: 当我们使用代码时,它会用“%7C”重新放置| 代码如下: String url = baseURL + key + "/" + id + "|" + channel; WebTarget webTarget = theHttpClient.target(url); Invocation.Builder invocationBuilder = webTarget.request(MediaType.APPLICATION
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?您可以
替换(“%7C”和“|”)但我不认为这是您想要的。管道字符在URL中被正式禁止,必须进行编码。这意味着silverpop REST API在某种程度上是错误的(?)。请检查是否可以.replace(“%7C”和“|”)
,但我不认为这是您想要的。URL中正式禁止使用管道字符,必须对其进行编码。这意味着silverpop REST API在某种程度上是错误的(?)。请查收