我正在尝试从这样的 URL 调用 REST 服务:
example.org/account/someusername
我已经定义了请求和响应 DTO。
[Route("/account/{UserName}", "GET")]
public class AccountRequest : IReturn<AccountResponse>
{
public string UserName { get; set; }
}
public class AccountResponse
{
public int Id { get; set; }
public string UserName { get; set; }
public string Bio { get; set; }
}
调用服务:
JsonServiceClient client = new JsonServiceClient("http://example.org");
AccountRequest request = new AccountRequest { UserName = "me" };
AccountResponse response = client.Get(request);
但是,当我在客户端上调用 Get 时,它不尊重路由。当我在调试器中检查客户端实例时, AsyncOneWayBaseUri 值为 example.org/json/asynconeway/。这部分无关紧要,因为它并不意味着将请求发送到此 URL。我实际上不知道它在哪里发送请求。我没有收到任何错误,并且我在响应对象中的所有属性都是空的。
我在这里想念什么?