0

我正在开发一个 android 应用程序,我正在使用“Android Asynchronous Http Client”(Loopj)库来处理对服务器的所有请求。

我需要发送带有标头和 JSON 正文的 POST 请求。

通过查看 AsynchHttpClient.java 中可用的 POST 方法,我发现了这些:

public void post(Context context, String url, Header[] headers, RequestParams params, String contentType, AsyncHttpResponseHandler responseHandler)

public void post(Context context, String url, Header[] headers, HttpEntity entity, String contentType, AsyncHttpResponseHandler responseHandler)

我应该使用哪一个?Header[]RequestParams和有什么区别HttpEntity?哪个被认为包含请求的标头和请求的主体?

感谢您的任何澄清

4

1 回答 1

6

两种方法的区别在于:


RequestParams:要发送的附加 POST 参数,key=value 格式

HttpEntity:要发送的原始实体,使用它来发送字符串/json/xml 有效负载。


如果要发布 JSON,请使用 HttpEntity,例如 ByteArrayEntity

Headers[] 是一个数组,用于将请求的配置标头发送到您的服务器。(内容类型、内容大小等)

于 2013-01-07T15:37:23.323 回答