import java.io.*; import java.net.*; public class EncodingTest { private static int startEncodingWorkflow() { // replace ID and key with your own String userID = "ID"; String userKey = "key"; String mediaID = "1"; StringBuffer xml = new StringBuffer(); xml.append(""); xml.append(""); xml.append(""+userID+""); xml.append(""+userKey+""); xml.append("GetMediaInfo"); xml.append(""+mediaID+""); xml.append(""); URL server = null; try { String url = "http://manage.encoding.com"; System.out.println("Connecting to:"+url); server = new URL(url); } catch (MalformedURLException mfu) { mfu.printStackTrace(); return 0; } try { String sRequest = "xml=" + URLEncoder.encode(xml.toString(), "UTF8"); System.out.println("Open new connection to tunnel"); HttpURLConnection urlConnection = (HttpURLConnection) server.openConnection(); urlConnection.setRequestMethod( "POST" ); urlConnection.setDoOutput(true); urlConnection.setConnectTimeout(60000); urlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); BufferedWriter out = new BufferedWriter( new OutputStreamWriter( urlConnection.getOutputStream() ) ); out.write(sRequest); out.flush(); out.close(); urlConnection.connect(); InputStream is = urlConnection.getInputStream(); String str = urlConnection.getResponseMessage(); System.out.println("Response:"+urlConnection.getResponseCode()); System.out.println("Response:"+urlConnection.getResponseMessage()); StringBuffer strbuf = new StringBuffer(); byte[] buffer = new byte[1024 * 4]; try { int n = 0; while (-1 != (n = is.read(buffer))) { strbuf.append(new String(buffer, 0, n)); } is.close(); } catch (IOException ioe) { ioe.printStackTrace(); } System.out.println(strbuf.toString()); } catch (Exception exp) { exp.printStackTrace(); } return 0; } public static void main (String[] args) { startEncodingWorkflow(); } }