Akka HTTP Java客户端示例发布JSON消息
如何使用Akka HTTP编写Java HTTP客户端,使用封送器发布JSON消息以将POJO转换为JSON。我所能找到的例子如下:Akka HTTP Java客户端示例发布JSON消息,java,json,http-post,akka-http,Java,Json,Http Post,Akka Http,如何使用Akka HTTP编写Java HTTP客户端,使用封送器发布JSON消息以将POJO转换为JSON。我所能找到的例子如下: HttpRequest req = HttpRequest.POST("/user") .withEntity(HttpEntities.create( ContentTypes.APPLICATION_JSON, "{\"some\": json}" )); 它可以硬编码J
HttpRequest req =
HttpRequest.POST("/user")
.withEntity(HttpEntities.create(
ContentTypes.APPLICATION_JSON,
"{\"some\": json}"
));
它可以硬编码JSON而不是使用封送器。您可以简单地使用任何JSON封送器来代替硬编码字符串,它应该可以工作。下面我以杰克逊·马歇尔为例
class RequestProducer {
private ObjectMapper objectMapper;
public RequestProducer(ObjectMapper objectMapper) {
this.objectMapper = objectMapper;
}
HttpRequest post(SomePojo somePojo) {
return HttpRequest.POST("/user")
.withEntity(HttpEntities.create(
ContentTypes.APPLICATION_JSON,
objMapper.writeValueAsString(somePojo)));
}
}
嗯,我知道了,但是我想知道如果框架在其他地方几乎都使用封送拆收器,是否有办法使用封送拆收器。我会接受这个答案,除非有更好的答案出现……你可以试着用喷雾器@ShankarShastri没有回答我的问题。