Java 为什么HttpClient不发送指定的接受语言字段?

Java 为什么HttpClient不发送指定的接受语言字段?,java,internationalization,apache-httpcomponents,Java,Internationalization,Apache Httpcomponents,在我的项目中,我使用Apache的HttpComponents连接到服务器。下面的代码创建HttpClient HttpParams params = new BasicHttpParams(); params.setParameter("http.language.Accept-Language", "de-de,de;q=0.8,en-us;q=0.5,en;q=0.3"); HttpProtocolParams.setUserAgent(params, "Mozilla/5.0 (Wind

在我的项目中,我使用Apache的HttpComponents连接到服务器。下面的代码创建HttpClient

HttpParams params = new BasicHttpParams();
params.setParameter("http.language.Accept-Language", "de-de,de;q=0.8,en-us;q=0.5,en;q=0.3");
HttpProtocolParams.setUserAgent(params, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1003.1 Safari/535.19 Awesomium/1.7.1");

DefaultHttpClient client = new DefaultHttpClient(params);
但是,当我执行请求时,不会发送Accept Language字段。仅以下几点:

2013/04/06 20:52:07:129 MESZ [DEBUG] headers - >> GET /ws/search.json?text=&levelmin=0&levelmax=80&offset=1 HTTP/1.1
2013/04/06 20:52:07:129 MESZ [DEBUG] headers - >> Host: tradingpost-live.ncplatform.net
2013/04/06 20:52:07:129 MESZ [DEBUG] headers - >> Connection: Keep-Alive
2013/04/06 20:52:07:129 MESZ [DEBUG] headers - >> User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1003.1 Safari/535.19 Awesomium/1.7.1
2013/04/06 20:52:07:129 MESZ [DEBUG] headers - >> Cookie: s=abcdefg
是虫子还是我做错了什么?我只想有一个“全局”接受语言字段(用于我从一个客户端发送的所有请求)


欢迎提供任何帮助

我无法解决该问题,但这里有一个解决方法,适用于任何出现相同问题的人: 创建一个中心方法,如

void prepareHttpRequest(HttpRequest request){
    request.addHeader("Accept-Language", "de-de,de;q=0.8,en-us;q=0.5,en;q=0.3");
}
你必须为你所做的每一个帖子或请求做到这一点。我知道这不是很优雅但我唯一的解决办法