我正在尝试编写一个程序来对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);
有人有什么想法吗?
答案 0 :(得分:0)
因此,在添加我的json主体时,我需要按照以下步骤进行操作:
request.AddParameter("application/json", serText, ParameterType.RequestBody);
所以基本上,它试图序列化我已经序列化的json。我发现了一些关于堆栈溢出的其他问题。我想指出这并没有在所有的官方"文件"对于RestSharp。