0

I am working on an android application, I am using "Android Asynchronous Http Client" (Loopj) library in order to handle all the requests to the server.

I need to send a POST request with headers and JSON body.

By looking to the available POST methods in the AsynchHttpClient.java I found those:

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)

Which one should I use? What is the difference between Header[], RequestParams and HttpEntity? Which one is considered to hold the headers and which the body of the request?

Thanks for any clarification

4

1 に答える 1

6

両方の方法の違いは次のとおりです。


RequestParams: key=value 形式で送信される追加の POST パラメーター

HttpEntity: 送信する生のエンティティ。これを使用して文字列/json/xml ペイロードを送信します。


JSON を投稿する場合は、ByteArrayEntity などの HttpEntity を使用します

Headers[] は、リクエストの構成ヘッダーをサーバーに送信するための配列です。(コンテンツタイプ、コンテンツサイズなど)

于 2013-01-07T15:37:23.323 に答える