所以我想不出这个看似最简单的问题。我希望创建HttpEntity,其中报头具有内容类型的应用程序/ Json,主体是空的Json对象:
{}不过,无论我构建了什么(尝试了JsonNodeFactory.instance.nullNode()和使用空对象的ObjectNode ),它似乎都无法创建正确的空Json对象。字符串"{}“或null也不工作。有什么想法吗?
编辑:伙计们.我很抱歉浪费了你们的时间,原来我调用的API因为错误的原因返回了错误的错误请求响应(400)。这个要求实际上是正确的。我只接受第一个正确的答案
发布于 2018-10-23 15:34:42
一个简单的方法是使用ObjectMapper创建一个空的JSON ObjectNode,然后序列化它:
ObjectMapper mapper = new ObjectMapper();
ObjectNode obj = mapper.createObjectNode();
String s = mapper.writeValueAsString(obj); // yields "{}"不需要mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
发布于 2018-10-23 14:25:17
也许是这样的:
/**
* Produce an empty HttpEntity
*/
public HttpEntity<String> getJsonEntityEmpty() {
HttpEntity<String> entity = null;
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
String requestJson;
requestJson = "{}";
entity = new HttpEntity<String>(requestJson,headers);
return entity;
}https://stackoverflow.com/questions/52950427
复制相似问题