> map = connection.getHeaderFields();
StringBuilder sb = new StringBuilder();
Iterator This will DELETE the resource in the specified URL, then print the response header. At last we print the server response header.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();
}
}
How it works
HttpURLConnection from a URL.setRequestProperty, by default it’s application/x-www-form-urlencodedsetDoInput(true) tells the connection that we intend to use the URL connection for input.setRequestMethod("DELETE") to perform HTTP DELETE