1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(postUrl);
//--須要封裝的參數
request.CookieContainer =
new
CookieContainer();
CookieContainer cookie = request.CookieContainer;
//若是用不到Cookie,刪去便可
//如下是發送的http頭
request.Referer =
""
;
request.Accept =
"Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
;
request.Headers[
"Accept-Language"
] =
"zh-CN,zh;q=0."
;
request.Headers[
"Accept-Charset"
] =
"GBK,utf-8;q=0.7,*;q=0.3"
;
request.UserAgent =
"User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1"
;
request.KeepAlive =
true
;
//上面的http頭看狀況而定,可是下面倆必須加
request.ContentType =
"application/x-www-form-urlencoded"
;
Encoding encoding = Encoding.UTF8;
//根據網站的編碼自定義
request.Method =
"get"
;
//--須要將get改成post纔可行
string
postDataStr;
Stream requestStream = request.GetRequestStream();
if
(postDatas !=
""
)
{
postDataStr=postDatas;
//--須要封裝,形式如「arg=arg1&arg2=arg2」
byte
[] postData = encoding.GetBytes(postDataStr);
//postDataStr即爲發送的數據,
request.ContentLength = postData.Length;
requestStream.Write(postData, 0, postData.Length);
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader streamReader =
new
StreamReader(responseStream, encoding);
string
retString = streamReader.ReadToEnd();
streamReader.Close();
responseStream.Close();
return
retString;
|
若是是以流的方式提交表單數據的時候不能使用get方法,必須用post方法,json
改成
1
|
request.Method =
"post"
; 就能夠了。 作一個記號
|