Community, I have this problem. I'm trying to write a content in a file in the server with HttpURLCoection, but it gives me error. This is the code:
protected void onPostExecute(String result) {
try {
url = new URL("http://tmtsite.altervista.org/Agata/in.txt");
HttpURLCoection client = (HttpURLCoection) url.openCoection();
client.coect();
String datiPost = URLEncoder.encode("datanascita", "UTF-8") + "=" + URLEncoder.encode("CIAO MONDO!!!", "UTF-8");
client.setDoOutput(true);
client.setChunkedStreamingMode(0);
OutputStreamWriter wr = new OutputStreamWriter(client.getOutputStream());
wr.write(datiPost);
wr.flush();
wr.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
protected void onPreExecute() {}
@Override
protected void onProgressUpdate(Void... values) {}
}
and this is the StackTrace:
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: FATAL EXCEPTION: main
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: Process: damasoft.agata, PID: 16049
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: java.lang.IllegalStateException: Already coected
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at java.net.URLCoection.checkNotCoected(URLCoection.java:463)
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at java.net.URLCoection.setDoOutput(URLCoection.java:877)
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at damasoft.agata.Page1$InvioDati.onPostExecute(Page1.java:107)
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at damasoft.agata.Page1$InvioDati.onPostExecute(Page1.java:60)
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at android.os.AsyncTask.finish(AsyncTask.java:651)
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at android.os.AsyncTask.access$500(AsyncTask.java:180)
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at android.os.AsyncTask$IntealHandler.handleMessage(AsyncTask.java:668)
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at android.os.Looper.loop(Looper.java:158)
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7230)
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at com.android.inteal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
06-29 16:54:42.351 16049-16049/damasoft.agata E/AndroidRuntime: at com.android.inteal.os.ZygoteInit.main(ZygoteInit.java:1120)
PS: I use Async
