JAVA

Thanks to Kalpesh Balare from Mediamelon, we have a nice sample script in Java to get you started.

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 version='1.0'?>");
		xml.append("<query>");
		xml.append("<userid>" userID "</userid>");
		xml.append("<userkey>" userKey "</userkey>");
		xml.append("<action>GetMediaInfo</action>");
		xml.append("<mediaid>" mediaID "</mediaid>");
		xml.append("</query>");
 
		URL server = null;
 
		try {
			String url = "https://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();
	}
}