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

327 阅读1分钟
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'\

\

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

\