【问题标题】:UploadString of Webclient for using PUT method用于使用 PUT 方法的 Webclient 的 UploadString
【发布时间】:2018-03-19 13:12:41
【问题描述】:

我想使用 webclient UploadString 方法更新数据。以下代码给出了错误提示,

远程服务器返回错误:(405) Method Not Allowed。

var syncClient = new WebClient();
string URI = "https://test-khalid.herokuapp.com/v1/roles/de988992-4db8-4f75-884b-3dba893310e6";
syncClient.Headers.Add("authorization", "invalid-token");
Response.Write(syncClient.UploadString(URI, "PUT", "{\"title\":\"Shomaail Title 1\", \"role_type\":\"3\" }"));

我在this之后写了上面的代码。请告诉我答案?

【问题讨论】:

  • 这个错误是不言自明的,它是说服务器说这个方法是不允许的。
  • 您是否尝试以post 发送?为什么要添加“无效令牌”作为自动化标头?
  • 无效的令牌无关紧要,我尝试发送它可以工作。然后我发现我必须根据服务器的配置将它作为 PATCH 发送

标签: c# rest webclient http-method uploadstring


【解决方案1】:

使用 PATCH 命令而不是 PUT 解决了问题。在服务器中指定 PATCH 用于更新而不是 PUT

【讨论】:

    猜你喜欢
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 2017-05-15
    相关资源
    最近更新 更多