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%3CroUriEncoder ::::: 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