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'\
\
这样就可以正常了,还有其它更好的方法,希望大家一起分享,谢谢!\
\