[英]LoopJ Android Asynchronous Http Client - java.net.SocketTimeoutException
[英]Android Asynchronous Http Client (Loopj) POST request with headers and body
我正在使用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[]
, RequestParams
和HttpEntity
什么HttpEntity
? 哪一個保留了標題,哪個請求的正文?
感謝您的澄清
兩種方法之間的區別是:
RequestParams:要發送的其他POST參數,格式為鍵=值
HttpEntity:要發送的原始實體,使用它可以發送string / json / xml有效負載。
如果要發布JSON,請使用HttpEntity,例如ByteArrayEntity
Headers []是一個數組,用於將請求的配置標頭發送到您的服務器。 (內容類型,內容大小等)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.