如何解决Java Jersey:以Tomcat上的rest方法获取客户端IP
| 我有一个在tomcat 6上运行的Jersey其余Web服务。我有一个使用Multipart的@Post方法:@Path(\"identify\")
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_XML)
public String identifyReception(com.sun.jersey.multipart.MultiPart multiPart) throws Exception {
我想在此方法中获取客户端IP地址。我发现可以在Get方法中使用@Context HttpServletRequest。但是在post方法中,我需要multipart输入参数。我还发现tomcat不支持Servlet规范...
我还有其他方法可以做到吗?
解决方法
我发现可以在Get方法中使用@Context HttpServletRequest。但是在post方法中,我需要multipart输入参数。
我不认为两者是互斥的。让您的方法接受两个参数(我认为它们的顺序无关紧要),并用ѭ1注释其中一个。我相信无论获取,发布或其他内容,该方法都可以使用。您也可以用
@Context
注释一个字段,Jersey会在调用@GET方法之前为您初始化它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。