我在我的android应用程序中想出了一个奇怪的错误,我想要做一个POST请求来将数据存储在MySQL数据库中。POST请求不能在线程上运行Android
但问题是,应用程序终止时,我尝试在一个线程中执行此操作,并且错误中没有指示,因此很难修复此问题。
的代码波纹管:
thread = new Thread(new Runnable() {
@Override
public void run() {
try {
android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_BACKGROUND);
URL url = new URL("myurl");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-type","application/json");
JSONObject jsobj = new JSONObject();
jsobj.put("pseudo",edit.getText().toString());
jsobj.put("score",score);
DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
wr.writeBytes(jsobj.toString());
wr.flush();
wr.close();
} catch (IOException e) {
e.printStackTrace();
}catch (JSONException je){
je.printStackTrace();
}
}
});
thread.start();
非常感谢你的帮助,你会得到我:)。
把你的错误日志这里 –
看来,我需要在设备上的互联网连接,所以我要告诉他需要互联网 –
当然的应用程序,您需要互联网许可。 –