我无法让我的servicestack json客户端格式化REST Post请求。
我正在尝试使用原始json正文
发布到我的登录服务{"Uname":"joe", "Password":"test"}
但post方法实际上是错误地发送了这个
{"login":""}
这是我正在使用的代码。
JsonServiceClient.HttpWebRequestFilter = filter =>
{
filter.Headers.Add(string.Format("X-API-Key: {0}", "test"));
};
var client = new JsonServiceClient(url);
var url = "/login";
var login = new LoginModel { Uname = uname, Password = pwd };
return client.Post<UserCredentials>(url, login);
我应该如何构造参数对象,以便它在post请求中正确序列化为预期的原始值?另外,我可以直接传入字典或更通用的对象,这样我就不必创建LoginModel类或结构吗?
答案 0 :(得分:1)
事实证明问题是我在LoginModel中使用公共字段而不是公共属性。将其更改为固定它的属性。