获取HttpResult使用JsonServiceClient(Get HttpResult usi

2019-07-03 16:16发布

我从使用servicestack的新API REST服务方法之一返回HttpResult。 有没有办法让使用JsonServiceClient的HttpResult?

用于离: JSonServiceClient.Send<HttpResult>("DELETE","person", new { PersonID = 30 });

我要检查从httpresult头信息。

谢谢。

Answer 1:

有一个这样的东西HttpResult从ServiceStack Web服务客户端的响应。

您可以使用HttpResult定制通过您的服务返回的HTTP响应,如添加额外的HTTP标头。 但响应主体的客户端看到的仍然只是响应DTO(如果有的话)。

使用Fiddler,Wireshark的,丁目Web检查(如果这是一个Ajax调用)或类似的东西ServiceStack的请求记录器插件来检查HTTP流量。

使用无效ServiceStack的REST客户端的

也考虑使用适当的客户端REST API等client.Delete() client.Get()等等,而不是过载T.Send()方法(这通常是一个POST)。

使用类型的DTO在ServiceClient,而不是那些不支持匿名类型。

检查使用ServiceStack服务客户端的HTTP标头

ServiceStack的服务客户提供本地和全球 ,您可以使用内省该请求,例如Web客户端的HttpWebResponse返回WebResponse类(和要求)过滤器:

client.ResponseFilter = httpRes => {
   httpRes.Headers.. //do something with returned headers
};
client.Delete(new Person { Id = 30, ...});


文章来源: Get HttpResult using the JsonServiceClient