2017-06-06 37 views
1

我试图发布以休息。httpClient.PostAsync返回“方法不允许”(在winform应用程序中运行)

这是我的代码:

 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应用程序(而不是web)。

我在做什么错?

感谢您的提前。

(restsharp返回同样的错误(在那里我也没有成功更改为应用程序/应用程序/ JSON)的X WWW的形式,进行了urlencoded)

+1

那么可能它不接受POST请求。 –

回答

0

如果你使用的查询字符串参数(即?键=值)你不需要发布。尝试更换您的最后一行:

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

您可能还需要删除最后一个“/”在你的URL字符串。

相关问题