我正在尝试使用RestSharp发布以下JSON:
{"UserName":"UAT1206252627",
"SecurityQuestion":{
"Id":"Q03",
"Answer":"Business",
"Hint":"The answer is Business"
},
}
我觉得我已经接近成功了,但似乎在SecurityQuestion方面遇到了困难(API报错说缺少一个参数,但没有说明是哪个参数)
目前我的代码如下:
var request = new RestRequest("api/register", Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddParameter("UserName", "UAT1206252627");
SecurityQuestion securityQuestion = new SecurityQuestion("Q03");
request.AddParameter("SecurityQuestion", request.JsonSerializer.Serialize(securityQuestion));
IRestResponse response = client.Execute(request);
我的安全问题类看起来像这样:
public class SecurityQuestion
{
public string id {get; set;}
public string answer {get; set;}
public string hint {get; set;}
public SecurityQuestion(string id)
{
this.id = id;
answer = "Business";
hint = "The answer is Business";
}
}
有人可以告诉我我做错了什么吗?还有其他发布“Security Question”对象的方法吗?
非常感谢。
r.AddParameter("application/json", JsonSerializerHelper.Serialize(keys), ParameterType.RequestBody);
- lyolikaa