1

我正在使用 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 读取响应?任何帮助,将不胜感激。非常感谢。

4

1 回答 1

1

您需要订阅该UploadStringCompleted事件。有关更多详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms144239.aspx,但这里是摘录:

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

深入研究,您可以看到它甚至UploadStringCompletedEventArgs通过属性返回一个包含结果的对象Result。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.net.uploadstringcompletedeventargs.aspx 。

于 2013-01-04T15:04:45.720 回答