- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试对外部服务发出 JSON 请求,它看起来像这样:
获取请求:
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;
}
问题是我得到一个属性“count”为空的响应对象,即使服务器用正确的值/响应(使用 Fiddler)回答 200
我尝试将计数类型从字符串更改为整数,但我得到的是 0 而不是 null。
你们有什么想法吗?
感谢您的帮助!
最佳答案
默认情况下,ServiceStack 仅序列化公共(public)属性,因此您需要将 Response DTO 更改为:
class CountResponse
{
public string count { get; set; }
}
我还建议添加 IReturn<T>
标记界面如:
class MyRequest : IReturn<CountResponse>
{
public string foo { get; set; }
public int bar { get; set; }
}
因此客户端可以自动推断响应类型,因此您的调用站点可以减少为:
var response = client.Get(new MyRequest { foo = "C", bar = 21 });
关于c# - JsonServiceClient 返回具有正确属性但空值的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904573/
我正在评估 ServiceStack JsonServiceClient 并且请求使用通用的 /json/reply 端点: https://techstacks.io/json/reply/GetT
我正在尝试对外部服务发出 JSON 请求,它看起来像这样: 获取请求: https://remotehost/path/mycount?foo=C&bar=21 响应: {"count":1000}
在继续学习和使用 ServiceStack 的过程中,我尝试使用 c#/WPF 应用程序使用 hello 服务。 我已经完成了使用 NuGet 安装所需文件的预期步骤: PM> install-pac
//DTO public class SampleDto : IReturn { public int Id { get; set; } public string Description {
我正在尝试使用 servicestack 进行简单的 api post 调用,但它一直抛出“未找到”异常。当使用网络浏览器 rest api 直接对 api 进行相同的 post 调用时,例如 pos
我正在尝试使用 ServiceStack 的 typescript JsonServiceClient,它适用于不需要身份验证的路由,但我找不到任何关于如何将其用于经过身份验证的路由的文档。 我正在使
此 ServiceStack 客户端代码有效: var client = new JsonServiceClient("http://localhost:32949/test"); var reque
我正在使用 servicestack 的新 API 从其余服务方法之一返回 HttpResult。有没有办法使用 JsonServiceClient 获取 HttpResult? 例如:JSonSer
我正在尝试使用 JsonServiceClient 发送自定义 HTTP header ,但从未在查询中发送 header 。 我正在使用: JsonServiceClient client = ne
我正在尝试使用 ServiceStack JsonServiceClient 与 ASP.NET MVC Controller 操作进行交互。 DateTime 对象的默认序列化行为似乎与 MVC 支
运行 OOB(浏览器外)时是否可以在 Silverlight 中使用 JsonServiceClient? 我有一个后端系统,它使用 ServiceStack 公开许多 Web 服务,我也想在系统的客
我调用以使用 JsonServiceClient 序列化我的请求对象。我的服务器使用 https,我创建了一个自签名证书。 当客户端尝试连接并且服务器响应证书不受信任且服务器的身份尚未验证时,似乎会抛
我之前发布了几个问题以了解我现在的位置: Reconnecting to Servicestack session in an asp.net MVC4 application 和 nullrefer
在我的项目中,我使用 Servicestack 从特定的 URL 获取数据,这个过程是可配置的,我在单独的线程中调用获取数据,如果出现超时错误,我想实现重试。我在 JsonServiceClient
我正在尝试使用 ServiceStack 并逐步了解这项技术。 我有一个非常简单的设置(完整的解决方案是 available for download ): 使用 ServiceStack 的独立 A
我需要在我的 android 应用程序中发送自定义 header ,我正在使用 android studio 的 servicestack 插件 http://docs.servicestack.ne
我正在使用 JsonServiceClient 调用 ThirdParty API。 var client = new JsonServiceClient(ServiceURL); var respo
为什么我需要提供对 ServiceStack 的 JsonServiceClient.Get 的 IReturn 或 IReturnVoid 引用?一定有充分的理由(我对框架很陌生)但我不明白为什么我
我想做的是: var client = new JsonServiceClient(ServiceUrl); var request = new FooQuery {Id = 1}; IEnumera
在使用 ASP.NET MVC 时,我对可测试设计有相当深刻的理解,并成功地将这种理解应用于使用 ServiceStack 构建可测试服务。然而,一个非常重要的难题让我难以理解,我如何对依赖于 Jso
我是一名优秀的程序员,十分优秀!