我正在使用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是默认设置)?