jackson - MockWebServer 返回 Json 但 restTemplate.exchange 总是映射到 null
问题描述
我正在为调用某些本地服务(在端口 8888 中)的 java 组件编写集成测试。我可以通过将端口作为参数传递给 MockWebServer 来拦截调用,如下所示:
MockWebServer server= new MockWebServer();
server.start(8888);
server.enqueue(new MockResponse().setBody("{ \"score\": \"1.0\", \"match\": true, \"id\":\"faq.faq8\"}")
.addHeader("Content-Type", "application/json"));
现在实际的调用是这样的:
ResponseEntity<Response> responseEntity = restTemplate.exchange(url.toUriString(), HttpMethod.POST,
requestEntity, Response.class);
响应类如下所示:
public static class Response implements Serializable {
/* Serial UUID. */
private static final long serialVersionUID = -7548720302478842018L;
private boolean match;
private float score;
private String id;
public boolean isMatch() {
return match;
}
public float getScore() {
return score;
}
public String getId() {
return id;
}
}
我可以将响应分数和匹配字段设置为我想要的任何内容,但 id 字段始终为空。老实说,我不知道为什么。
解决方案
推荐阅读
- apache-camel - 扩展 camel http 为所有 http 请求添加公共标头
- soap - 简单的 WSDL 错误“部件 '' 为其元素定义了无效值 ''。元素声明必须引用架构中定义的有效值”
- visual-studio - 在发布模式下使用 ImageResizer FastScaling 构建的问题
- router - 在tp-link路由器上运行“opkg install tcpdump”成功刷入OpenWrt后,tcpdump命令不起作用
- vbscript - 如何从 VBS 应用程序中删除弹出消息
- python - 找不到错误:“元组”对象不可调用
- python - 如何在 Windows 10 中安装 pyzmq python 包
- sapui5 - “SAP Fiori 应用程序”和“SAPUI5 应用程序”之间的区别
- angular - 如何将外部 JS 文件包含到 angular5?
- python - 意外的 Django 错误 [Django 1.5.1]