我正在使用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);
答案 0 :(得分:0)
我最终彻底重新设计了图书馆。这里有示例:
https://bitbucket.org/MelbourneDeveloper/restclient-.net/src/master/
NuGet:安装包RESTClient.NET