C# UploadStringAsync()的返回值。?
我的问题是否正确我不知道,但我想知道是否可以使用WebClient返回post方法的UploadStringAsync()值C# UploadStringAsync()的返回值。?,c#,.net,windows-phone,return,webclient,C#,.net,Windows Phone,Return,Webclient,我的问题是否正确我不知道,但我想知道是否可以使用WebClient返回post方法的UploadStringAsync()值 string serviceURL = REST_URI + servicePath; Uri URI = new Uri(serviceURL); System.Net.WebClient webClient = new WebClient(); webClient.Headers["ContentType"] = "applicatio
string serviceURL = REST_URI + servicePath;
Uri URI = new Uri(serviceURL);
System.Net.WebClient webClient = new WebClient();
webClient.Headers["ContentType"] = "application/json";
webClient.Headers["Accept"] = "application/json";
webClient.UploadStringCompleted += this.sendPostCompleted;
webClient.UploadStringAsync(URI, HTTP_POST, result);
return ??;
如果我们可以返回UploadStringAsync(URI、HTTP\U POST、result)的值代码>请告诉我?您可以使用事件并在事件处理程序中获取结果。上载完成后(失败或成功),将引发事件
附加
client.UploadStringCompleted
+= new UploadStringCompletedEventHandler (UploadStringCallback2);
使用:
若你们想返回上传的结果,你们可以像这样等待事件的发生
使用AutoResetEvent
该函数不会返回任何内容。您已经为UploadStringCompleted
设置了事件处理程序,您可以在处理程序中获得操作的结果
这是签名:
public delegate void UploadStringCompletedEventHandler(
Object sender,
UploadStringCompletedEventArgs e
)
第二个参数包含您需要的信息:,Result
属性包含服务器的响应。从.NET 4.5中,我们可以使用UploadStringTaskAsync
直接检索返回值
string rspBody = await client.UploadStringTaskAsync(uri, "POST");
参考:我得到了结果。。我需要从结果列表中提取特定数据示例:id..我得到了结果。。我需要从结果列表中提取特定的数据示例:id。。
string rspBody = await client.UploadStringTaskAsync(uri, "POST");