具有base64编码的表单字段的Micronaut POST无法正确反序列化

时间:2019-05-02 00:33:06

标签: micronaut

我正在使用Micronaut 1.1.0构建示例应用程序。我有一个控制器方法,该方法接受带有MediaType.APPLICATION_FORM_URLENCODED的POST。表单参数之一是Base64编码的。

  @Post(value = "/item/test", consumes = MediaType.APPLICATION_FORM_URLENCODED)
  public HttpResponse<?> handleItemPayload(@Body Map<String, String> body) {

    for (Map.Entry<String, String> entry : body.entrySet()) {
      logger.atInfo().log(entry.getKey() + " : " + entry.getValue());
    }
  }

记录器为该字段输出一个值,当我手动尝试执行Base64解码时,该条目似乎已损坏。

使用@Body注释时,是否需要做一些特殊的设置来支持Base64编码的参数(或者关于UTF-8,从文档中看来,UTF-8是默认设置)?

0 个答案:

没有答案