【问题标题】:read XML Response from server after POST dataPOST 数据后从服务器读取 XML 响应
【发布时间】:2013-01-04 13:42:20
【问题描述】:

我正在使用 VB.net 从我的 Windows 应用程序向 PHP 网页发送 POST 数据。代码如下:

Dim data As String = "this is a test data push"
Dim wc As New WebClient
wc.Headers(HttpRequestHeader.ContentType) = "application/x-www-form-urlencoded"
wc.UploadStringAsync(uri, data)

数据被存储。在 PHP 页面中,我将 XML 响应发送回手机

header('Content-type: text/xml');
        echo '';
        echo '<count>';
                      echo '<',$i,'>'
        echo '</count>';
        echo '';

如何使用 WebClient 读取响应?任何帮助,将不胜感激。非常感谢。

【问题讨论】:

    标签: vb.net post response webclient


    【解决方案1】:

    您需要订阅UploadStringCompleted 事件。请参阅http://msdn.microsoft.com/en-us/library/ms144239.aspx 了解更多详情,但摘录如下:

    此方法将字符串发送到资源。字符串已发送 异步使用自动分配的线程资源 从线程池。在上传字符串之前,这个方法 使用指定的编码将其转换为 Byte 数组 编码属性。 字符串上传时接收通知 完成后,您可以将事件处理程序添加到 UploadStringCompleted 事件

    深入研究,您可以看到它甚至返回了一个 UploadStringCompletedEventArgs 对象,该对象包括通过 Result 属性获得的结果。详情请见http://msdn.microsoft.com/en-us/library/system.net.uploadstringcompletedeventargs.aspx

    【讨论】:

    • 是的,就是这样!我正在收到所需的输出。非常感谢@tcarvin
    • 然后扔给我一根骨头,如果有用的话给我一个赞成票:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2014-10-06
    • 2012-12-07
    • 2011-08-15
    • 1970-01-01
    • 2018-07-17
    相关资源
    最近更新 更多