我正在编写DialogFlow服务。
我的服务通过API网关接收DialogFlow履行请求,该网关正在插入一些我需要在服务中提取的其他授权标头。
我在代码中使用了DialogFlowApp handlerRequest方法,但无法从requestHandler访问标头。
标头以通常的方式添加到handleRequestMethod中
@RequestMapping(value = "/google", method = RequestMethod.POST)
public String handleGoogle(@RequestBody String form, HttpServletRequest request) {
String jsonResponse = "";
try {
jsonResponse = google.handleRequest(form, getHeadersMap(request)).get();
} catch (Exception e) {
System.out.println("Error Resposnse "+e);
}
return jsonResponse;
}
我尝试使用以下方式访问标头:
public ActionResponse genericIntentHandler(ActionRequest request) {
Argument a = request.getArgument("someval");
//Or
Object b = request.getParameter("someval");
}
这些都不起作用。
看看github上的代码,请求处理程序似乎将标头添加到AogRequest类中
但是,用于创建类的特定函数似乎对构造函数中的headerMap无效。
有人可以帮忙吗?