0

いくつかのデータを URI に投稿し、返された html コンテンツを読み取ろうとしています。このコードを見つけましたが、パラメータを含めるように拡張する必要があります。これを行う方法はありますか?

WebRequest req = WebRequest.Create("http://www.asp.net"); 
WebResponse res = req.GetResponse(); 
StreamReader sr = new StreamReader(res.GetResponseStream()); 
string html = sr.ReadToEnd();
4

1 に答える 1

2

ストリームを使用してコンテンツを webrequest に書き込む

string data = "username=<value>&password=<value>"; //replace <value>
    byte[] dataStream = Encoding.UTF8.GetBytes(data);
    private string urlPath = "http://xxx.xxx.xxx/manager/";
    string request = urlPath + "index.php/org/get_org_form";
    WebRequest webRequest = WebRequest.Create(request);
    webRequest.Method = "POST";
    webRequest.ContentType = "application/x-www-form-urlencoded";
    webRequest.ContentLength = dataStream.Length;  
    Stream newStream=webRequest.GetRequestStream();
    // Send the data.
    newStream.Write(dataStream,0,dataStream.Length);
    newStream.Close();
    WebResponse webResponse = webRequest.GetResponse(); 

または、このリンク.NET: データを含む POST を送信し、応答を読み取る最も簡単な方法がさらに役立つ場合があります

于 2013-10-22T11:20:53.730 に答える