我只是想了解如何,但这是事实
httpClient = new DefaultHttpClient();
做工不错。
但是这个 :
HttpParams httpParameters = new BasicHttpParams();
httpClient = new DefaultHttpClient(httpParameters);
返回服务器错误(400)
怎么会这样 ?除了添加空参数外,我什么都没改变。
我还检查了httpClient的字段,但没有发现任何差异
HttpParams
包含在新值中的值DefaultHttpClient
包含一些基本标头(例如用户代理和协议版本),而全新标头BasicHttpParams
则完全为空。
http.protocol.expect-continue=false,
http.protocol.version=HTTP/1.1,
http.protocol.content-charset=ISO-8859-1,
http.useragent=Apache-HttpClient/UNAVAILABLE (java 1.4)
您的服务器可能期望至少其中一些,因此会出现“错误请求”响应。
如果需要添加自定义参数,则应httpClient.getParams()
从此处开始并从中构建它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句