使用JsonServiceClient

时间:2017-12-19 21:43:12

标签: c# .net servicestack

我正在尝试在外部服务上发出json请求,如下所示:

GET请求:

https://remotehost/path/mycount?foo=C&bar=21

回复:

{"count":1000}

为此我使用ServiceStack JsonServiceClient,我喜欢它,因为你可以传递一个对象作为参数。这使得它易于使用/阅读。

这是我的代码:

var client = new JsonServiceClient(classifiedSearchBaseURL);
var response = client.Get<CountResponse>(
                                                       new MyRequest
                                                           {
                                                               foo = "C",
                                                               bar = 21
                                                           });

class MyRequest
{

    public string foo { get; set; }
    public int bar { get; set; }
}

class CountResponse
{
    public string count;
}

但是在调试时,而不是将此http请求发送到服务器

GET /path/mycount?foo=C&bar=21

我收到了这个

GET /path/json/reply/MyRequest?foo=C&bar=21

你们任何人都有想法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

答案是我应该将Route属性用于Request对象

以下是修改后的代码

[ServiceStack.Route("/mycount")]
class MyRequest
{
   public string foo { get; set; }
   public int bar { get; set; }
}