使用WebClient.uploadString和Cloudant API获得400错误

时间:2016-02-18 16:11:56

标签: c# post webclient cloudant http-status-code-400

我正在开发一个使用Cloudant的应用程序,该应用程序一直运行到几周前。但是,最近更改用户权限的Cloudant API调用开始返回400错误。这导致最后一行抛出WebException,破坏了所有内容。

using (var wc = new WebClient()) {
    wc.Credentials = new NetworkCredential(<name>, <password>);
    string url = "https://cloudant.com/api/set_permissions";
    string data = "database=<db_name>/<doc_name>&username=<cloudant_user>&roles=_writer";

    wc.UploadString(url, "POST", data);
}

这是已弃用的版本,可能与它有关,除了它仍然可以使用curl:

curl --data "database=<db_name>/<db_doc>&username=<cloudant_user>&roles=_writer" -u <name>:<password> "https://cloudant.com/api/set_permissions"

电话之间似乎没有任何区别,过去几周没有任何变化。任何正确方向的提示都将受到赞赏。

0 个答案:

没有答案