使用 JsonServiceClient 获取 HttpResult

2023-11-25

我使用 servicestack 的新 API 从其余服务方法之一返回 HttpResult。有没有办法使用 JsonServiceClient 获取 HttpResult?

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

我想检查 httpresult 中的标头信息。

Thanks.


没有这样的东西HttpResult来自 ServiceStack Web 服务的客户端响应。

你用一个HttpResult自定义从您的服务返回的 HTTP 响应,例如添加额外的 HTTP 标头。但客户端看到的响应体仍然只是响应DTO(如果有的话)。

使用 fiddler、wireshark、chrome web 检查器(如果这是 Ajax 调用)或类似 ServiceStack 的东西请求记录器插件检查 HTTP 流量。

ServiceStack 的 REST 客户端的无效使用

还可以考虑使用适当的客户端 REST API,例如client.Delete(), client.Get()等等而不是超载T.Send()方法(通常是 POST)。

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

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

ServiceStack的服务客户端提供Local and GlobalWebResponse(和请求)过滤器,可用于内省为该请求返回的 WebClient 的 HttpWebResponse,例如:

client.ResponseFilter = httpRes => {
   httpRes.Headers.. //do something with returned headers
};
client.Delete(new Person { Id = 30, ...});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JsonServiceClient 获取 HttpResult 的相关文章

随机推荐