刪除資源
public static void delete (String urlString, String contentType) throws IOException {
HttpURLConnection connection = null;
try {
URL url = new URL(urlString);
connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setRequestMethod("DELETE");
connection.setRequestProperty("Content-Type", contentType);
Map<String, List<String>> map = connection.getHeaderFields();
StringBuilder sb = new StringBuilder();
Iterator<Map.Entry<String, String>> iterator = responseHeader.entrySet().iterator();
while(iterator.hasNext())
{
Map.Entry<String, String> entry = iterator.next();
sb.append(entry.getKey());
sb.append('=').append('"');
sb.append(entry.getValue());
sb.append('"');
if(iterator.hasNext())
{
sb.append(',').append(' ');
}
}
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
} finally {
if (connection != null) connection.disconnect();
}
}
這將刪除指定 URL 中的資源,然後列印響應頭。
這個怎麼運作
- 我們從
URL
獲得HttpURLConnection
。 - 使用
setRequestProperty
設定內容型別,預設情況下是application/x-www-form-urlencoded
setDoInput(true)
告訴連線我們打算使用 URL 連線進行輸入。setRequestMethod("DELETE")
執行 HTTP DELETE
最後我們列印伺服器響應頭。