2016年8月29日星期一

Java 的 Invalid HTTP method 解決方法

最近因為經常接觸一些 Web API 所以經常使用 curl 來發送 HTTP request
但使用一段時間後,發現 curl 不能發送 multipart/related 的 HTTP request
因此需要尋找一些替待方法……

由於在下的偏執關係,使用了 Java 製作一個類似 curl 的指令操作工具來發送 HTTP request
但當使用
connection.setRequestMethod("PATCH");
出現了
java.net.ProtocolException: Invalid HTTP method: PATCH
原來 Java 並不支援 PATCH 方法 (可能還有其他方法也不支援)
因此要改為
connection.addRequestProperty("X-HTTP-Method-Override", "PATCH");
connection.setRequestMethod("POST");

沒有留言 :

發佈留言