1

我使用 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());
4

1 回答 1

2

您可以自己设置标题

reqBuilder.setHeader(String name, String value);

或添加

reqBuilder.addHeader(String name, String value);
于 2012-12-04T10:31:31.873 回答