Akka HTTP Java客户端示例发布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

如何使用Akka HTTP编写Java HTTP客户端,使用封送器发布JSON消息以将POJO转换为JSON。我所能找到的例子如下:

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没有回答我的问题。