JAX-RS具有HTTP动词的注释,例如GET(@GET)和POST(@POST),但没有@PATCH注释.如何为PATCHHTTP动词添加注释?
类似于以下内容:
@PATCH
public Response someCode() {
// Code to handle the request
}
Run Code Online (Sandbox Code Playgroud) 当我尝试使用非标准的HTTP方法,如PATCH和URLConnection:
HttpURLConnection conn = (HttpURLConnection) new URL("http://example.com").openConnection();
conn.setRequestMethod("PATCH");
Run Code Online (Sandbox Code Playgroud)
我得到一个例外:
java.net.ProtocolException: Invalid HTTP method: PATCH
at java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:440)
Run Code Online (Sandbox Code Playgroud)
使用像Jersey这样的更高级别的API会产生相同的错误.是否有解决方法来发出PATCH HTTP请求?