【问题标题】:httpClient.PostAsync returns "Method Not Allowed" (running in winform app)httpClient.PostAsync 返回“不允许的方法”(在 winform 应用程序中运行)
【发布时间】:2017-06-06 10:22:56
【问题描述】:

我试着发帖休息。

这是我的代码:

     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))

【问题讨论】:

  • 它可能不接受 POST 请求。

标签: c# rest httpclient restsharp


【解决方案1】:

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

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

您可能还需要删除 URL 字符串中最后的“/”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 2018-07-21
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多