您好我正在使用cfx进行休息服务。我创建了一个休息方法@Path("request/{requestId}/")
@POST
@Produces("application/xml")
public String approveDigiCertRequest() {
//logic
}
当客户端调用此方法时,它正在使用http标头" X-HTTP-Method-Override"它的值设置为批准
当我尝试从客户端打我的休息时,我收到一个错误,因为没有类型的方法批准。我认为它正在寻找一种用批准注释的方法。
我该如何处理这种情况。继续使用拦截器解决方案吗?
答案 0 :(得分:0)
我不熟悉CFX拦截器的细节,但最近我使用javax.servlet.Filter
和HttpServletRequestWrapper
的自定义子类覆盖了getMethod
。 {1}}以返回从标题中提取的重写请求方法。
为了获得灵感,您可能需要检查http://grepcode.com/file/repo1.maven.org/maven2/org.springframework/spring-web/4.0.4.RELEASE/org/springframework/web/filter/HiddenHttpMethodFilter.java,这在概念上非常相似,但显然需要进行一些更改才能获得正确的标题属性以替换Spring特定的内容。