後台傳送Http請求

2021-07-25 06:05:50 字數 1576 閱讀 9242

get方式傳送請求:

//  建立http請求

// 指定請求型別

// 接收伺服器響應結果

post傳送請求:

//  傳送請求

// 指定請求型別

// 將要post給伺服器的資料寫入請求建立的流中

// 接收伺服器響應結果

httpwebrequest不能直接通過new來建立,只能通過webrequest.create(url)的方式來獲得。 

webrequest是獲得一些列應用層協議物件的乙個統一的入口(工廠模式),它根據引數的協議來確定最終建立的物件型別。所以我們的程式裡面有乙個對返回物件的型別進行測試的過程。 

2. 初始化httpwebrequest物件

這個過程提供一些http請求常用的屬性:agentstring,contenttype等其中agentstring比較有意思,它是用來識別你用的瀏覽器名字的,通過設定這個屬性你可以欺騙伺服器你是乙個ie,firefox甚至是mac裡面的safari。很多認真設計的**都會根據這個值來返回對使用者瀏覽器特別優化過的**。

3. 附加要post給伺服器的資料到httpwebrequest物件

附加post資料的過程比較特殊,它並沒有提供乙個屬性給使用者訪問,需要寫入httpwebrequest物件提供的乙個stream裡面。 

4. 讀取伺服器的返回資訊

讀取伺服器返回的時候,要注意返回資料的encoding。如果我們提供的解碼型別不對會造成亂碼。比較常見的是utf-8和gb2312之間的混淆,據我測試,國內的主機一般都是gb2312編碼的。一般設計良好的**會把它編碼的方式放在返回的http header裡面,但是也有不少**根本沒有,我們只能通過乙個對返回二進位制值的統計方法來確定它的編碼方式。

/// ///

///

///

位址 ///

方法 ///

json引數

///

public static string

string

url,

string

method,

string

param)

python 傳送http請求

測試用cgi,名字為test.py,放在apache的cgi bin目錄下 usr bin python import cgi def main print content type text html n form cgi.fieldstorage if form.has key servicec...

PHP 傳送HTTP請求

file get contents版本 傳送post請求 param string url 請求位址 param array post data post鍵值對資料 return string function send post url,post data 使用如下 post data array...

java傳送http請求

方法一 1.現將要傳輸的引數轉化為json格式 比如將物件轉為json格式 jsonobject jsonobj jsonobject.fromobject data 2.拼裝url string url url?data jsonobj 3.呼叫以下方法 return json.tostring ...