C#REST - 发送请求正文,接收响应正文

时间:2016-08-13 09:37:23

标签: c# .net rest silverlight

我正在使用WebClient类。我对使用GET的OpenReadTaskAsync方法有好运,但是现在,我想调用POST或PUT REST方法。我想我应该使用UploadStringTaskAsync。但是,当我在一个正在运行的REST服务上调用此方法时,我收到此错误:

System.Net.WebException:WebClient请求期间发生异常。 ---> System.NotSupportedException:此请求不支持指定的方法。    在System.Net.Browser.BrowserHttpWebRequest.set_Method(String value)    在System.Net.WebClient.GetWebRequest(Uri地址)    在System.Net.WebClient.UploadStringAsync(Uri地址,String方法,字符串数据,对象userToken)    ---内部异常堆栈跟踪结束---    在Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)    在Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(任务任务)    在Microsoft.Runtime.CompilerServices.TaskAwaiter`1.GetResult()    在CF.RESTClientDotNet.Silverlight.Sample.MainPage.d__3.MoveNext()

这是代码

var webClient = new WebClient();
var returnValue = await webClient.UploadStringTaskAsync(uri.AbsoluteUri, "POST", bodyString);

1 个答案:

答案 0 :(得分:0)

我最终彻底重新设计了图书馆。这里有示例:

https://bitbucket.org/MelbourneDeveloper/restclient-.net/src/master/

NuGet:安装包RESTClient.NET