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

本文关键字:响应 请求 REST -发 | 更新日期: 2023-09-27 18:02:12

我正在使用WebClient类。我有一些运气与OpenReadTaskAsync方法与GET,但现在,我想调用POST,或PUT REST方法。我想我应该使用UploadStringTaskAsync。但是,当我在一个工作的REST服务上调用这个方法时,我得到了这个错误:

System.Net。WebException: WebClient请求过程中发生的异常。——>系统。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(工作任务)getresult 1. Microsoft.Runtime.CompilerServices.TaskAwaiter"()在CF.RESTClientDotNet.Silverlight.Sample.MainPage.d__3.MoveNext ()

代码

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

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

我最终完全重新设计了我的库。这里有一些示例:

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

NuGet: Install-Package RESTClient。净