我目前正在努力尝试设置 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"
}
我已经尝试过以下方法:
- 定义一个
@Factory
注册两个bean的a:TypeConverter<String, Foo>
和TypeConverter<String, Bar>
- 将参数分别定义为
@QueryValue("foo")
和@QueryValue("bar")
- 将参数分别定义为
@PathVariable("foo")
和@PathVariable("bar")
这些似乎都没有帮助,我在网上找不到任何与我的问题相似的参考资料。
有人知道我如何指示框架执行自动转换和绑定吗?
谢谢。