在POST数据之后读取服务器的XML响应

时间:2013-01-04 13:42:20

标签: vb.net post response webclient

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

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读取RESPONSE?任何帮助,将不胜感激。非常感谢。

1 个答案:

答案 0 :(得分: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