Andbase中的Http請求

2021-08-02 12:32:47 字數 3081 閱讀 5493

一般網路請求,如果不涉及安全性問題,可以採用get方式完成請求。andbase中的實現方式是呼叫abhttputils.get()函式,更進一步,這個函式是呼叫了abhttpclient類中的get()函式。以下是原始碼:

/**

* 描述:帶引數的get請求.

}

如果要使用無參的get請求,則將第2個引數設定為null即可。

過程大致就是handler傳送message,同時開啟執行緒池,提交當前請求,最後執行doget()方法。

以下是doget()的原始碼:

/**

* 描述:執行get請求.

//httpget連線物件

//壓縮

//取得預設的httpclient

//取得httpresponse

}

首先判斷網路是否可用,其次將引數拼接到url中,獲得httpget連線物件,然後設定一些屬性,如使用者**、壓縮格式,最後取得httpresponse物件,在responsehandler介面處理響應。

* 描述:帶引數的post請求.

}內容與get()相似,這裡就不再贅述了。原理也是呼叫了dopost()函式,**如下:

/**

* 描述:執行post請求.

//httppost連線物件

//壓縮

//是否包含檔案

boolean iscontainfile = false;

if(params != null)

}//取得預設的httpclient

//取得httpresponse

}

中間需要判斷是否包含檔案,如果有,則設定httppost物件的一些屬性,如:長連線、內容型別等。以下是乙個向jsp傳遞引數完成資料驗證的例子:

public void postclick(view v)
jsp中則用getparameter()獲取引數。

<%

string name=request.getparameter("name");

string password=request.getparameter("password");%>

HTTP請求中的請求字段

用於http請求中的常用請求頭欄位 accept 用於高速伺服器,客戶機支援的資料型別 accept charset 用於告訴伺服器,客戶機採用的編碼格式 accept encoding 用於告訴伺服器,客戶機支援的資料壓縮格式 accept language 客戶機的語言環境 host 客戶機通過...

HTTP請求中的cookies

參考 cookies的作用 用於維持服務端會話狀態的,通常由服務端寫入,在後續請求中供服務端讀取。cookies的使用 1 server通過http response中的 set cookie header 把cookie傳送給client 2 client把cookie通過http request...

http請求中的payload

概念 payload,翻譯過來是有效載荷 payload 字面意思 有效載荷,有效負荷,有效載重 要解釋什麼是有效載重,用貨運行業打個比方 比如有一位客戶需要支付一筆費用委託貨車司機運送一車石油,石油本身的重量 車子的重量 司機的重量等等,這些都屬於載重 load 但是對於該客戶來說,他關心的只有石...