功能說明:
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 ...