Android examples for Network:HTTP Request
send HTTP Post Request
//package com.java2s; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import java.net.URLEncoder; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class Main { public static URLConnection sendPostRequest(String url, Map<String, String> params, Map<String, String> headers) throws Exception { StringBuilder buf = new StringBuilder(); Set<Entry<String, String>> entrys = null; if (params != null && !params.isEmpty()) { entrys = params.entrySet();//from w ww . j a v a 2s . c om for (Map.Entry<String, String> entry : entrys) { buf.append(entry.getKey()) .append("=") .append(URLEncoder.encode(entry.getValue(), "UTF-8")) .append("&"); } buf.deleteCharAt(buf.length() - 1); } URL url1 = new URL(url); HttpURLConnection conn = (HttpURLConnection) url1.openConnection(); conn.setRequestMethod("POST"); conn.setDoOutput(true); OutputStream out = conn.getOutputStream(); out.write(buf.toString().getBytes("UTF-8")); if (headers != null && !headers.isEmpty()) { entrys = headers.entrySet(); for (Map.Entry<String, String> entry : entrys) { conn.setRequestProperty(entry.getKey(), entry.getValue()); } } conn.getResponseCode(); return conn; } }