作者senjor (哞哞)
看板C_Sharp
标题[问题] 关於POST该输入的参数
时间Sat Jun 30 17:57:16 2007
小弟今天要对一个网页传送POST
利用fiddler抓到TEXTVIEW如下
-----------------------------7d719c1f806fa
Content-Disposition: form-data; name="configfile"
/usr/opt/www/pub/CBS/services/NetPhos-2.0/NetPhos.cf
-----------------------------7d719c1f806fa
Content-Disposition: form-data; name="SEQPASTE"
<KLVDTANFDDYMKALGVGFATRQMAGLTKEISFKLDEEFDETTADDRHVKKLILTLTMGNVVSTRTYPTTI
-----------------------------7d719c1f806fa
Content-Disposition: form-data; name="SEQSUB"; filename=""
Content-Type: application/octet-stream
那我程式码如下
HttpWebRequest myHttpWebRequest =
(HttpWebRequest)WebRequest.Create("
http://www.cbs.dtu.dk/services/NetPhos/");
myHttpWebRequest.Method = "POST";
string postData =
"-----------------------------7d732224806fa\nContent-Disposition: form-data;
name=\"configfile\"\n\n/usr/opt/www/pub/CBS/services/NetPhos-2.0/NetPhos.cf\n-----------------------------7d732224806fa\nContent-Disposition:
form-data;
name=\"SEQPASTE\"\n<KLVDTANFDDYMKALGVGFATRQMAGLTKEISFKLDEEFDETTADDRHVKKLILTLTMGNVVSTRTYPTTI\n-----------------------------7d732224806fa\nContent-Disposition:
form-data; name=\"SEQSUB\"; filename=\"\"\nContent-Type:
application/octet-stream";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] byte1 = encoding.GetBytes(postData);
myHttpWebRequest.ContentType = "multipart/form-data";
myHttpWebRequest.ContentLength = byte1.Length;
Stream newStream = myHttpWebRequest.GetRequestStream();
newStream.Write(byte1, 0, byte1.Length);
MessageBox.Show("The value of 'ContentLength' property after
sending the data is "+ myHttpWebRequest.ContentLength);
newStream.Close();
HttpWebResponse myResp =
(HttpWebResponse)myHttpWebRequest.GetResponse();
StreamReader myReader = new
StreamReader(myResp.GetResponseStream());
webBrowser1.DocumentText = myReader.ReadToEnd();
其实我不确定的是
POSTDATA里面到底要装什麽
要怎麽表达我要传送的变数名称跟内容呢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.70.85.138
1F:推 seagal:Post里面装的应该是name=value的pair 06/30 21:55
2F:→ seagal:ex. SEQPASTE=XXXXX 06/30 21:56
3F:推 ddavid:Name1=Val1&Name2=Val2&Name3=Val3这样 06/30 23:03
4F:→ ddavid:你需要读下来之後自己再用程式去把它一个个分离 06/30 23:03
5F:→ ddavid:同时像空白之类会被转换掉的特殊字元你也要自行还原 06/30 23:04
6F:推 senjor:我知道了!因为MSDN都没有格式解说,感谢楼上两位大大 XD 06/30 23:24