1

我无法让我的 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 类或结构吗?

4

1 回答 1

1

事实证明,问题在于我在我的 LoginModel 中使用了公共字段而不是公共属性。将其更改为属性修复了它。

于 2013-03-18T16:52:31.860 回答