Rackspace云文件REST api莫名其妙地得到错误的请求响应

本文关键字:错误 请求 响应 文件 REST api 莫名其妙 Rackspace | 更新日期: 2023-09-27 17:49:31

我正在尝试编写一个程序来验证rackspace云文件。下面的命令可以很好地使用curl:

curl -k -X POST https://identity.api.rackspacecloud.com/v2.0/tokens -d '{ "auth":{"RAX-KSKEY:apiKeyCredentials":{"username":"myusername","apiKey":"mykey"}}}' -H "Content-type: application/json"

然而,我得到一个错误的请求(400)错误与以下代码:

var client = new RestClient("https://identity.api.rackspacecloud.com/v2.0");
var request = new RestRequest("tokens", Method.POST);
request.RequestFormat = DataFormat.Json;
string serText = "{ '"auth'":{'"RAX-KSKEY:apiKeyCredentials'"{'"username'":'"myusername'",'"apiKey'":'"mykey'"}}}";
request.AddBody(serText);
RestResponse response = (RestResponse)client.Execute(request);

有人有什么想法吗?

Rackspace云文件REST api莫名其妙地得到错误的请求响应

所以,当添加json主体时,我需要这样做:

request.AddParameter("application/json", serText, ParameterType.RequestBody);

基本上,它试图序列化我已经序列化的json。我通过查找其他一些关于堆栈溢出的问题发现了这一点。我要指出的是,RestSharp的所有官方"文档"都没有解释这一点。