【发布时间】:2019-01-11 13:06:20
【问题描述】:
我目前正在努力尝试设置 micronaut,以便自动将参数从 http 请求 uri 转换为 pojos。
具体来说,我想实现这样的目标:
@Controller
public class FooBarBazController {
@Get("/{foo}/{bar}")
public Baz doSomething(Foo foo, Bar bar) {
return new Baz(foo, bar);
}
}
假设Foo 和Bar 可以从字符串值构造。
我从服务器得到的唯一响应是
{
"_links": {
"self": {
"href": "/forever/young",
"templated": false
}
},
"message": "Required argument [Foo foo] not specified",
"path": "/foo"
}
我已经尝试了以下方法:
- 定义一个注册两个bean的
@Factory:TypeConverter<String, Foo>和TypeConverter<String, Bar> - 将参数分别定义为
@QueryValue("foo")和@QueryValue("bar") - 将参数分别定义为
@PathVariable("foo")和@PathVariable("bar")
这些似乎都没有帮助,我在网上找不到任何与我的问题相似的参考。
有人知道我如何指示框架执行自动转换和绑定吗?
谢谢。
【问题讨论】:
标签: java type-conversion micronaut