Ich komme mit einem bizarren Fehler in meiner Android-App, ich möchte eine POST-Anfrage machen, um Daten in einer MySQL-Datenbank zu speichern.POST-Anfrage funktioniert nicht auf Thread Android
Aber das Problem ist, dass die Anwendung beendet, wenn ich dies in einem Thread zu tun, und es gibt keine Angabe in dem Fehler, so ist es schwierig, dies zu reparieren.
Der Code ist unten:
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();
Vielen Dank für die Hilfe, die Sie mir :) bekommen.
setzen Sie Ihre Fehlerprotokoll hier –
es scheint, dass ich Internet-Verbindung auf dem Gerät brauchen, damit ich die Anwendung zu sagen haben, dass er den Internet- –
Natürlich braucht man brauche Internet-Erlaubnis. –