2014-04-16 71 views
1

我已搜索並找到許多不同的方式將表單數據發佈到遠程URL(例如here等)。我似乎無法找到的是一種方法來做到這一點,並解析遠程服務器的響應,在我的情況下,基本的HTML解析。只是要清楚,我不需要幫助解析數據,我不知道如何以我可以使用的方式得到響應。這是可能的,使用httpresponse或其他方法?我似乎還記得在幾年前做過類似的事情,但只是在過去的生活中,然後纔在傳說中。請提前告知並告知。從服務器發佈到遠程URL,閱讀回覆

樣本響應:

<H1>FormResponse</H1><BR> 
<CENTER><B><I>Transaction was successful!</I></B></CENTER><BR> 
<B>Transaction ID: </B>TP1H5X06T9RT5T<BR><B>Post Status: </B>Queued<BR> 

回答

1

你真正想要做的是使用WebRequestHttpWebRequest

我建議你開始here

爲了澄清,您發佈的鏈接是不是有什麼您正在尋找。這是爲了當你的代碼是Web請求,並且你正在寫一個響應給客戶端。你要找的是成爲客戶,併發送請求並收到回覆。

+0

那正是我一直在尋找,感謝名單! (愚蠢的大腦,爲什麼你不記得那個?) – Darkloki

1

您可以使用WebClient及其UploadValues()方法:

using (WebClient client = new WebClient()) 
{ 
    NameValueCollection nvc = new NameValueCollection() 
    { 
     { "foo", "bar"} 
    }; 

    byte[] responseBytes = client.UploadValues("http://www.google.com", nvc); 
    string response = System.Text.Encoding.ASCII.GetString(responseBytes); 
} 
+0

看起來有趣,將不得不嘗試它! – Darkloki