Revision: 65507
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at December 9, 2013 11:35 by cruddell001
Initial Code
//post data to script
//be sure to declare private String response = ""; in declaration
public String performPost(final String encodedData, final String theURL){
Thread performPostThread = new Thread(new Runnable() {
@Override
public void run() {
HttpURLConnection urlc = null;
OutputStreamWriter out = null;
DataOutputStream dataout = null;
BufferedReader in = null;
try {
BT_debugger.showIt(fragmentName + ": posting to:" + theURL);
BT_debugger.showIt(fragmentName + ": data: " + encodedData);
URL url = new URL(theURL);
urlc = (HttpURLConnection) url.openConnection();
urlc.setRequestMethod("POST");
urlc.setDoOutput(true);
urlc.setDoInput(true);
urlc.setUseCaches(false);
urlc.setAllowUserInteraction(false);
// urlc.setRequestProperty(HEADER_USER_AGENT, HEADER_USER_AGENT_VALUE);
urlc.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
dataout = new DataOutputStream(urlc.getOutputStream());
// perform POST operation
dataout.writeBytes(encodedData);
in = new BufferedReader(new InputStreamReader(urlc.getInputStream()),8096);
// write html to System.out for debug
StringBuilder sb = new StringBuilder();
String line = null;
BT_debugger.showIt(fragmentName + ": the response=");
while ((line = in.readLine()) != null) {
BT_debugger.showIt(line);
sb.append(line + "\n");
//return response;
}
response = sb.toString();
in.close();
//return response;
} catch (ProtocolException e) {
response = e.toString();
//return e.toString();
} catch (IOException e) {
response = e.toString();
//return e.toString();
} finally {
if (out != null) {
try {
out.close();
//return response;
} catch (IOException e) {
response = e.toString();
//return e.toString();
}
}
if (in != null) {
try {
in.close();
} catch (IOException e) {
//e.printStackTrace();
response = e.toString();
}
}
}
}
});
performPostThread.start();
try {
performPostThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
return response;
}
Initial URL
Initial Description
Initial Title
post data to script for Android 3.0
Initial Tags
Initial Language
Java