【问题标题】:Post to remote URL, read response发布到远程 URL,阅读响应
【发布时间】:2023-03-25 09:55:01
【问题描述】:

我已经搜索并找到了许多不同的方式来将表单数据发布到远程 URL(例如 here 等)。我似乎找不到一种方法来执行此操作并解析来自远程服务器的响应,在我的情况下是基本的 HTML 解析。为了清楚起见,我在解析数据方面不需要帮助,我不知道如何以我可以使用的方式获得响应。这可能吗,使用 httpresponse 或其他方法?我似乎记得几年前做过类似的事情,但只是在前世,然后,只是在传说中。请提前告知和thanx。

来自服务器的示例响应:

<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>

【问题讨论】:

    标签: c# asp.net asp.net-mvc-4


    【解决方案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);
    }
    

    【讨论】:

    • 看起来很有趣,一定要试试!
    【解决方案2】:

    你真正想做的是使用WebRequestHttpWebRequest

    我建议你开始here

    澄清一下,您发布的链接不是您要查找的链接。这适用于当您的代码是 Web 请求并且您正在编写对客户端的响应时。您正在寻找的是成为客户端并发送请求并接收响应。

    【讨论】:

    • 这正是我想要的,谢谢! (愚蠢的大脑,你怎么不记得了?)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    相关资源
    最近更新 更多