我在我的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();
非常感謝你的幫助,你會得到我:)。
把你的錯誤日誌這裏 –
看來,我需要在設備上的互聯網連接,所以我要告訴他需要互聯網 –
當然的應用程序,您需要互聯網許可。 –