具有标题和正文的Android异步Http客户端(Loopj)POST请求

Yto*_*heZ 0 java android httprequest

我正在开发一个Android应用程序,我正在使用"Android异步Http客户端"(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)
Run Code Online (Sandbox Code Playgroud)

我应该使用哪一个?有什么区别Header[],RequestParamsHttpEntity?哪一个被认为是持有标题和哪个请求的主体?

谢谢你的任何澄清

non*_*oni 6

两种方法的区别在于:


RequestParams:要以key = value格式发送的其他POST参数

HttpEntity:要发送的原始实体,使用它来发送string/json/xml有效负载.


如果您想发布JSON,请使用HttpEntity,如ByteArrayEntity

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

  • 如何在使用loopj时在post请求中添加标题? (3认同)