如何使用servicestack json客户端将参数传递给post请求

我无法让我的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);

我应该如何构造参数对象,以便它能够正确地序列化到发布请求中的预期原始值? 另外,我可以传入一个字典还是一个更通用的对象,以便我不必创建LoginModel类或结构体?


事实证明,问题是我在我的LoginModel中使用公共字段而不是公共属性。 将它改为固定它的属性。

链接地址: http://www.djcxy.com/p/68705.html

上一篇: how to pass in paramters to a post request using the servicestack json client

下一篇: Can I post JSON/XML string as a POST request to REST ServiceStack?