我是Camel的新手并且正在学习设置路线。
所以我从一个简单的场景开始,我点击了一个URL,它返回了一些数据。对于此示例,我使用http://services.groupkt.com/country/get/all来返回该数据。
这是我路径的设置
/check
现在我已请求发送到网址http://localhost:8080/check
,当我点击此网址@RequestMapping(value = "/check", method = RequestMethod.GET)
public String get(@RequestParam(value = "name") String name) {
return serviceProcessor.getServiceResponse(name);
时,它会返回此
{ "时间戳":1527882311362, "状态":404, "错误":"未找到", "消息":"没有消息", "路径":" / check" }
我希望JSON响应会显示您在浏览器中点击网址(http://services.groupkt.com/country/get/all)时看到的列出的所有国家/地区的数据。
映射在其他类中:
public String getServiceResponse(String name) {
final ModelCamelContext context = userServiceRoute.getContext();
final ProducerTemplate template = new DefaultProducerTemplate(context);
try {
template.start();
} catch (Exception e) {
LOGGER.error("Error starting producerTemplate with userServiceRoute" + e);
}
final Endpoint endpoint = context.getEndpoint("direct:greet");
template.setDefaultEndpoint(endpoint);
return template.requestBody((Object)name, String.class);
getServiceResponse如下:
{{1}}
}
路径设置有问题或者方法本身是错误的吗?