为什么它不起作用?
def post = new URL(url).openConnection();
post.setRequestMethod("PATCH");
post.setDoOutput(true);
post.setRequestProperty("Content-Type", "application/json");
post.getOutputStream().write(body.getBytes("UTF-8"));
def postRC = post.getResponseCode();
logger.info("Status code = ${postRC}");
返回错误= java.net.ProtocolException: Invalid HTTP method: PATCH
1条答案
按热度按时间z31licg01#
旧java HttpUrlConnection.setRequestMethod()不支持修补程序方法:
(Java语言字串)
但是有一个技巧-在Groovy中,您可以设置受保护属性值,且有一个属性
method
https://docs.oracle.com/javase/10/docs/api/java/net/HttpURLConnection.html#method
这样你就可以改变代码了