我正在开发一个接受Facebook消息的应用程序,并注册为FB消息webhook的消费者。我可以看到很多参数,但无法看到用户的IP地址和用户代理的字符串。那些参数是否可用,如果可以,如何使用它们?
@Path(value = "/webhook")
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response postAccept(String str) {
Gson gson = new Gson();
logger.info("Input string:" + str);
//need to have ip and user-agent params here
MessageWrapper src = gson.fromJson(str, MessageWrapper.class);
try {
if (src.getObject().equals("page")) {
src.getEntry().forEach(entry -> {
logger.info("Entry:" + entry);
entry.getMessaging().forEach(e -> {
this.dispatchMessage(entry, e);
});
});
}
} catch (Exception e) {
logger.error("error", e);
return Response.ok(src).build();
}
return Response.ok(src).build();
}