【问题标题】:Akka HTTP Java client example to POST JSON msgAkka HTTP Java 客户端示例到 POST JSON msg
【发布时间】:2018-09-21 15:08:37
【问题描述】:

如何使用 Akka HTTP 编写 Java HTTP 客户端,以使用编组器将 POJO 转换为 JSON 来发布 JSON 消息。我能找到的都是这样的例子:

HttpRequest req =
    HttpRequest.POST("/user")
        .withEntity(HttpEntities.create(
            ContentTypes.APPLICATION_JSON,
            "{\"some\": json}"
        ));

对 JSON 进行硬编码,而不是使用编组器。

【问题讨论】:

标签: java json http-post akka-http


【解决方案1】:

您可以简单地使用任何 json 编组器代替硬编码字符串,它应该可以工作。下面我以jackson marshaller为例。

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)));        
    }
}

【讨论】:

  • 好吧,我想通了,但想知道是否有办法使用编组器,因为框架几乎在其他任何地方都使用了编组器。除非出现更好的答案,否则会接受这个答案...
猜你喜欢
  • 1970-01-01
  • 2019-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多