//:folding=explicit:collapseFolds=1: //{{{imports import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.ProtocolException; import java.net.URL; import java.net.URLEncoder; //}}} public class APDocSaver { URL url; public APDocSaver(String url) throws MalformedURLException { this.url = new URL(url); } public String saveDoc(String document) throws UnsupportedEncodingException, ProtocolException, IOException { return saveDoc(document, ""); } public String saveDoc(String document, String target) throws UnsupportedEncodingException, ProtocolException, IOException { String reply, temp; HttpURLConnection connection; PrintWriter out; BufferedReader in; try { document = URLEncoder.encode(document, "ISO-8859-1"); } catch (UnsupportedEncodingException e) { document = URLEncoder.encode(document, "UTF-8"); } connection = (HttpURLConnection)url.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); out = new PrintWriter(connection.getOutputStream()); out.println("doc="+target+"&document=" + document); out.close(); in = new BufferedReader(new InputStreamReader(connection.getInputStream())); reply=""; while ((temp = in.readLine()) != null) { reply += temp; } in.close(); return reply; } }