AsyncHttpClient设置内容类型不一致

时间:2012-09-04 11:00:58

标签: 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 API]服务器端失败。

我无法理解为什么它不一致。

客户端创建如下:

      import com.ning.http.client.*;
       AsyncHttpClient httpClient = new AsyncHttpClient(
         new AsyncHttpClientConfig.Builder().build());

1 个答案:

答案 0 :(得分:2)

您可以自行设置标题

reqBuilder.setHeader(String name, String value);

或添加

reqBuilder.addHeader(String name, String value);