protocol=http/1.1, code=400, message=Bad Request, url=*********

来源:互联网 发布:python 字符转数字 编辑:程序博客网 时间:2024/06/06 09:24
Response{protocol=http/1.1, code=400, message=Bad Request, url=https://ip地址/api/results?expand=resources&filter[]=name=%27%Top%20Storage%20Consumers%%27}


解释因为参数,而导致这个问题出现的解决方案:


1:问题原因:只因为参数设置这样:

https://10.**.**.200/api/results?expand=resources&filter[]=name='%Top Storage Consumers%'


正常转码后:
?expand=resources&filter[]=name=%27%Top%20Storage%20Consumers%%27

这样使用,是无法解析的:filter[]=name=****


所以正确的写法:

"https://ip地址/api/results?expand=resources&" + URLEncoder.encode("filter[]") + "=" + URLEncoder.encode("name='" + name + "'", "utf-8");

正确转码后为:

https://ip地址/api/results?expand=resources&filter%5B%5D=name%3D'%25Top%20Storage%20Consumers%25'


这样就可以正常了,还有其它更好的方法,希望大家一起分享,谢谢!


阅读全文
0 0
原创粉丝点击