Java AsyncHttpClient设置内容类型不一致
我使用AsyncHttpClient创建http POST请求:Java AsyncHttpClient设置内容类型不一致,java,http,http-headers,asynchttpclient,Java,Http,Http Headers,Asynchttpclient,我使用AsyncHttpClient创建http POST请求: AsyncHttpClient.BoundRequestBuilder reqBuilder; reqBuilder = httpClient.preparePost(url); reqBuilder.setBody(data); 它有时不发送内容类型头,有时作为 Content-Type: text/html; charset=ISO-8859-1 这导致我们的请求在[REST
AsyncHttpClient.BoundRequestBuilder reqBuilder;
reqBuilder = httpClient.preparePost(url);
reqBuilder.setBody(data);
它有时不发送内容类型头,有时作为
Content-Type: text/html; charset=ISO-8859-1
这导致我们的请求在[REST API]服务器端失败
我不明白为什么它前后不一致
客户端创建如下所示:
import com.ning.http.client.*;
AsyncHttpClient httpClient = new AsyncHttpClient(
new AsyncHttpClientConfig.Builder().build());
您可以自行设置标题
reqBuilder.setHeader(String name, String value);
或添加
reqBuilder.addHeader(String name, String value);
为什么只发表简短的摘录?请发布更多代码。例如,什么是
httpClient
?看看它是如何创建的会很有趣。@bpgergo-done-看看它是否有用。AHC不会自动为您设置内容类型。您确实必须自己在RequestBuilder上显式地设置它。