2014-04-16 115 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