2013-01-07 72 views
0

我正在使用“Android异步Http客户端”(Loopj)库处理所有请求到服务器的Android应用程序。Android异步Http客户端(Loopj)带有头文件和正文的POST请求

我需要发送带有头文件和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[]RequestParamsHttpEntity有什么区别? 哪一个被认为是持有标题和哪个请求的主体?

感谢任何澄清

回答

6

这两种方法之间的差异是:


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

HttpEntity:生实体发送,使用它发送字符串/ json/xml有效载荷。


如果您想发表JSON,使用HttpEntity,像ByteArrayEntity

页眉[],是一个数组发送请求的配置头文件到您的服务器。 (内容类型,内容大小等)

+3

如何在使用loopj时在发布请求中添加标题? –