Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#REST-发送请求主体,接收响应主体_C#_.net_Rest_Silverlight - Fatal编程技术网

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

C#REST-发送请求主体,接收响应主体,c#,.net,rest,silverlight,C#,.net,Rest,Silverlight,我正在使用WebClient类。我在OpenReadTaskAsync方法中使用了GET,但现在我想调用POST或PUT REST方法。我想我应该使用UploadStringTaskAsync。但是,当我在working REST服务上调用此方法时,会出现以下错误: System.Net.WebException:WebClient请求期间发生异常。-->System.NotSupportedException:此请求不支持指定的方法。 在System.Net.Browser.BrowserHt

我正在使用WebClient类。我在OpenReadTaskAsync方法中使用了GET,但现在我想调用POST或PUT REST方法。我想我应该使用UploadStringTaskAsync。但是,当我在working REST服务上调用此方法时,会出现以下错误:

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

这是密码

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

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


NuGet:Install Package RESTClient.NET

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


NuGet:根据StackTrace安装包RESTClient.NET

,我想说服务器不希望您发布。。。为了克服这个问题,您无法对客户端进行太多更改…检索服务的http头以了解允许的动词..根据StackTrace,我想说服务器不希望您发布。。。您无法通过更改客户端来克服这一问题……检索服务的http头以了解允许的谓词。。