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

时间:2014-03-11 23:29:46

标签: c# asp.net-mvc rest rackspace-cloud rackspace

我正在尝试编写一个程序来对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);

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

因此,在添加我的json主体时,我需要按照以下步骤进行操作:

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

所以基本上,它试图序列化我已经序列化的json。我发现了一些关于堆栈溢出的其他问题。我想指出这并没有在所有的官方"文件"对于RestSharp。