httpClient.PostAsync返回"方法不允许" (在winform应用程序中运行)

时间:2017-06-06 10:22:57

标签: c# rest httpclient restsharp

我试着发帖休息。

这是我的代码:

     string URL = "http://xxx.xxx.x.xx:8080/Name/NAME/";
     string urlParameters = "?key=T_PAPPS&value=sofsof";

     HttpClient client = new HttpClient();
     client.BaseAddress = new Uri(URL);

     client.DefaultRequestHeaders.Accept.Add(
     new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded"));

     HttpResponseMessage response = client.PostAsync(URL, new StringContent(urlParameters)).Result;

我的应用是WinForm应用程序(不是网络)。

我做错了什么?

感谢您提前。

(restsharp返回相同的错误(并且我也没有成功从application / json更改为application / x-www-form-urlencoded))

1 个答案:

答案 0 :(得分:0)

如果您正在使用查询字符串参数(即?key = value),则无需发布。尝试用以下代码替换最后一行:

HttpResponseMessage response = client.GetAsync(URL + urlParameters).Result;

您可能还需要删除网址字符串中的最后一个“/”。