x-www-form-urlencoded请求参数转译怎么用java实现?

有个第三方接口,解密用的,现在后台有个功能也有解密需求,前台解密是供应商提供的一个封装好的js文件,通过浏览器的network请求,想用RestTemplate在后台写一个,但是请求数据是xml格式的,我之前没遇见过"content-type": "application/x-www-form-urlencoded; charset=UTF-8",发送xml。
浏览器生成的fetch请求是这样的

fetch(VERIFY_URL, {

"headers": {

"accept": "application/xml, text/xml, */*; q=0.01",

"accept-language": "en-GB,en;q=0.9",

"content-type": "application/x-www-form-urlencoded; charset=UTF-8",

"x-requested-with": "XMLHttpRequest"

},

"referrer": "http://10.223.3.39:9090/web/portal/",

"body": "xmlStr=%3C%3Fxml+version%3D'1.0'+enco......................省略",

"method": "POST",

"mode": "cors",

"credentials": "include"

})


为什么version='1.0'中的单引号没有被转译,java的URLEncoder.encode;UriEncoder.encode 都不行,怎么处理字符的转译
打印:

URLEncoder :::::  xmlStr=%3C%3Fxml+version%3D%271.0%27+encoding%3D%27UTF-8%27%3F%3E%3Cro

UriEncoder ::::: xmlStr=%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3Croot%3E%3C


回答:

我看URLEncoder.encode不是转义成功了吗?

以上是 x-www-form-urlencoded请求参数转译怎么用java实现? 的全部内容, 来源链接: utcz.com/p/944944.html

回到顶部