how to pass in paramters to a post request using the servicestack json client

I'm having trouble getting my servicestack json client to format a REST Post request.

I'm trying to post to my login service with a raw json body of

{"Uname":"joe", "Password":"test"}

but the post methods is actually mistakenly sending this

{"login":""}

Here's the code I'm using.

    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);

How should I structure the parameter object so that it serializes to the correctly to the intended raw value in the post request? Additionally, can I just pass in a dictionary or a more generic object so that I don't have to create a LoginModel class or struct?


It turns out the issue was that I was using public fields instead of public properties in my LoginModel. Changing it to properties fixed it.

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

上一篇: ServiceStack:我可以“展开”帖子主体的结构吗?

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