【问题标题】:Android Asynchronous Http Client (Loopj) POST request with headers and body带有标头和正文的 Android 异步 Http 客户端 (Loopj) POST 请求
【发布时间】:2013-01-07 15:11:17
【问题描述】:

我正在开发一个 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)

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

感谢您的澄清

【问题讨论】:

    标签: java android httprequest


    【解决方案1】:

    这两种方法的区别是:


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

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


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

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

    【讨论】:

    • 使用 loopj 时如何在 post 请求中添加标头?
    猜你喜欢
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 2021-08-11
    • 1970-01-01
    相关资源
    最近更新 更多