一般網路請求,如果不涉及安全性問題,可以採用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 但是對於該客戶來說,他關心的只有石...