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

C# REST - Send Request Body, Receive Response Body

我正在使用 WebClient class。我在使用 GET 的 OpenReadTaskAsync 方法时运气不错,但现在,我想调用 POST 或 PUT REST 方法。我认为我应该使用 UploadStringTaskAsync。但是,当我在工作的 REST 服务上调用此方法时,出现此错误:

System.Net.WebException: WebClient 请求时出现异常。 ---> System.NotSupportedException: 此请求不支持指定的方法。 在 System.Net.Browser.BrowserHttpWebRequest.set_Method(字符串值) 在 System.Net.WebClient.GetWebRequest(URI 地址) 在 System.Net.WebClient.UploadStringAsync(Uri 地址,字符串方法,字符串数据,对象 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);

我最终完全重新设计了我的图书馆。这里有样本:

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

NuGet:安装包RESTClient.NET