Есть много способов сделать это.Как Apache HTTP Компоненты и другие.Пример
String type = "application/x-www-form-urlencoded" Or Set your desire content type;
String encodedData = URLEncoder.encode( rawData, "UTF-8" );
URL u = new URL("your remote url");
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty( "Content-Type", type );
conn.setRequestProperty( "Content-Length",
String.valueOf(encodedData.length()));
OutputStream os = conn.getOutputStream();
os.write(encodedData.getBytes());
Здесь происходит пара вещей, например, когда URLEncoding действительно имеет значение, когда речь заходит о безопасности.Примечание: Источник вышеприведенного кода: здесь .