Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:如何停止或避免特殊字符的url编码?_Java_Urlencode - Fatal编程技术网

Java:如何停止或避免特殊字符的url编码?

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

silverpop“REST”API需要URL中的管道符号:“|”。例如:

当我们使用代码时,它会用“%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?

您可以
替换(“%7C”和“|”)但我不认为这是您想要的。管道字符在URL中被正式禁止,必须进行编码。这意味着silverpop REST API在某种程度上是错误的(?)。请检查是否可以
.replace(“%7C”和“|”)
,但我不认为这是您想要的。URL中正式禁止使用管道字符,必须对其进行编码。这意味着silverpop REST API在某种程度上是错误的(?)。请查收