use LWP::UserAgent; use HTTP::Request::Common; #### public class HttpPost { private static final String username = "ccxml"; private static final String password = "ccxml"; protected String fileName = null; protected URL url = null; public static void main(String[] args) throws Exception { HttpPost http = new HttpPost(args[0], args[1]); System.out.println(http.post()); } public HttpPost(String url, String fileName) throws MalformedURLException { this.fileName = fileName; this.url = new URL(url); } public String post() throws Exception { // read the file String message = null; if (fileName != null) { FileInputStream fis = new FileInputStream(fileName); int x= fis.available(); byte b[]= new byte[x]; fis.read(b); message = new String(b); } StringBuffer buf = new StringBuffer(); Map args = new HashMap(); if (message != null) { args.put("message", message); } args.put("login.username", username); args.put("login.password", password); String arguments = this.urlEncodeArgs(args); URLConnection con = url.openConnection(); con.setDoOutput(true); con.setUseCaches(false); if ((con instanceof HttpURLConnection)) { ((HttpURLConnection) con).setInstanceFollowRedirects(true); } DataOutputStream out = new DataOutputStream(con.getOutputStream()); out.writeBytes(arguments); out.flush(); out.close(); InputStream in = con.getInputStream(); BufferedReader post = new BufferedReader(new InputStreamReader(in)); String line = new String(); while ((line = post.readLine()) != null) { buf.append(line); buf.append("\n"); } return buf.toString(); } /** URL Encodes a Map of arguements */ private String urlEncodeArgs(Map args) { StringBuffer buf = new StringBuffer(); if (args != null) { Iterator i = args.entrySet().iterator(); while (i.hasNext()) { Map.Entry entry = (Map.Entry) i.next(); String name = (String) entry.getKey(); Object value = entry.getValue(); String valueStr = null; if (name != null && value != null) { if (value instanceof String) { valueStr = (String) value; } else { valueStr = value.toString(); } if (valueStr != null && valueStr.length() > 0) { if (buf.length() > 0) buf.append("&"); try { buf.append(URLEncoder.encode(name, "UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } buf.append('='); try { buf.append(URLEncoder.encode(valueStr, "UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } } } } return buf.toString(); } }