C HttpHelper 1 0正式版發布

2021-09-08 09:00:13 字數 4186 閱讀 2158

功能說明:

1.實現常規的post和get請求。

2.實現了可設定編碼與無視編碼功能,可以自動解析編碼。

3.實現了cookie攜帶功能。

4.實現了**請求功能

發一部分**給大家看吧

///

///類說明:httphelps類,用來實現http訪問,post或者get方式的,直接訪問,帶cookie的,帶證書的等方式,可以設定**

///編碼日期:2011-09-20

///編 碼 人:蘇飛

///****:361983679 blogs:

///修改日期:2012-09-20

///using

system;

using

system.collections.generic;

using

system.text;

using

system.net;

using

system.io;

using

system.text.regularexpressions;

using

system.io.compression;

namespace

importzhilian.functionservices

////最大連線數

= 1024;

#region 得到請求的response

//從這裡開始我們要無視編碼了

if (encoding == null

)

else

byte rawresponse =_stream.toarray();

string temp = encoding.default.getstring(rawresponse, 0

, rawresponse.length);

//](.*?)>

match meta = regex.match(temp, "

", regexoptions.ignorecase |regexoptions.multiline);

string charter = (meta.groups.count > 2) ? meta.groups[2].value : string

.empty;

charter = charter.replace("

\"", string.empty).replace("

'", string.empty).replace("

;", string

.empty);

if (charter.length > 0

)

else

else

else}}

returndata =encoding.getstring(rawresponse);

}else

}else}}

}#endregion

}

catch

(webexception ex)

if(istolower)

return

returndata;

}//////

4.0以下.net版本取水運

/// ///

private

static

memorystream getmemorystream(stream streamresponse)

return

_stream;

}//////

為請求準備引數

/// ///

引數列表

///讀取資料時的編碼方式

//**位址

設定當前訪問使用的**

/// ///

** 伺服器使用者名稱

///** 伺服器密碼

///** 伺服器位址

public

void setwebproxy(string username, string password, string

ip)

#endregion

#region 普通型別

//////傳入乙個正確或不正確的url,返回正確的url

///

///url

//////

public

static

string geturl(string

url)

return

url;

}//////

採用https協議訪問網路,根據傳入的url位址,得到響應的資料字串。

/// ///

引數列表

///string型別的資料

http請求參考類

請求方式預設為get方式

/// public

string

method

set

}string _accept = "";

//////

/// public

string

accept

set

}string _contenttype = "

text/html";

//////

請求返回型別預設 text/html

/// public

string

contenttype

set

}string _useragent = "

mozilla/5.0 (compatible; msie 9.0; windows nt 6.1; trident/5.0)";

//////

客戶端訪問資訊預設mozilla/5.0 (compatible; msie 9.0; windows nt 6.1; trident/5.0)

/// public

string

useragent

set

}string _encoding = "

null";

//////

返回資料編碼預設為null,可以自動識別

/// public

string

encoding

set

}string

_postdata;

//////

post請求時要傳送的post資料

/// public

string

postdata

set

}string

_cookie;

//////

請求時的cookie

/// public

string

cookie

set

}string

_referer;

//////

**位址,上次訪問位址

/// public

string

referer

set }}

}

G BLASTN 1 0正式發布

g blastn 1.0正式發布 g blastn使用gpu來加速ncbi blast裡的blastn模組,單塊gtx780比四核cpu平均快6倍。基於ncbi的blast源 進行修改,150多萬行的開源 剛開始做的時候,並沒有引起太多的注意,只是覺得工程龐大,越到後面,越覺得,這個東西太龐大了,裡...

XCodeFactory1 0 正式發布!!!

1.系統主要功能 1 在向資料庫插入乙個表時,可以完成表的建立,並自動生成對應資料庫表的屬性類和訪問類及相應的介面。2 儲存專案後,下次開啟專案則可以恢復記憶體的狀態 3 通重載入資料庫中的表,可以自動生成與此表對應的屬性類和資料庫訪問類。2.xml配置檔案 解析類自動生成。3.自動生成資源檔案 通...

OPhone SDK 1 0正式發布

ophone sdn 正式發布了ophone sdk 1.0,從而拉開了中國移動ophone戰略的大幕。目前在該 上對ophone是這樣介紹的 ophone是基於linux面向移動網際網路的終端基礎軟體及系統解決方案。ophone sdk是專為ophone平台設計的軟體開發套件,它包括ophone ...