2013-01-07 102 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時在發佈請求中添加標題? –