- Forum-Beiträge: 67
01.11.2016, 16:57:14 via Website
01.11.2016 16:57:14 via Website
Hallo Leute
Ich versuche einige Daten an einen Server zu senden, damit er diese in einer MySql-DB speichern klan
Hier mein source
// Datum speichern
Datum = "2016-11-10"; // Ein Beispiel
String url = "http://www.meineDomain.de/meinedatei.php";
try {
String textparam = "user=hauke&service=postspieltag&day="+URLEncoder.encode(datum, "UTF-8")+"&tische=0&gespielt=0";
URL scriptUrl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) scriptUrl.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/x-www-form_urlencoded");
connection.setFixedLengthStreamingMode(textparam.getBytes().length);
OutputStreamWriter contentWriter = new OutputStreamWriter(connection.getOutputStream());
contentWriter.write(textparam);
contentWriter.flush();
contentWriter.close();
connection.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
datenHolen();
list.invalidateViews();
Die anschließende Fehlermeldung lautet:
FATAL EXCEPTION: main
Process: stalort.de.t_schocker, PID: 8231
android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1273)
at java.net.InetAddress.lookupHostByName(InetAddress.java:431)
at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)
at java.net.InetAddress.getAllByName(InetAddress.java:215)
at com.android.okhttp.internal.Network$1.resolveInetAddresses(Network.java:29)
at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:220)
at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:176)
at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:108)
at com.android.okhttp.internal.http.HttpEngine.createNextConnection(HttpEngine.java:482)
at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:465)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:447)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:353)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:476)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:118)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:249)
at stalort.de.t_schocker.Spieltag.SpieltagAnlegen(Spieltag.java:140)
at stalort.de.t_schocker.Spieltag.access$100(Spieltag.java:44)
at stalort.de.t_schocker.Spieltag$3.onClick(Spieltag.java:96)
at android.view.View.performClick(View.java:5697)
at android.widget.TextView.performClick(TextView.java:10826)
at android.view.View$PerformClick.run(View.java:22526)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Ich habs immer wieder gegooglet und auch mit
connection.setRequestMethod("POST");
funktioniert das nicht.
Kann mir jemand dabei weiterhelfen?
Danke und Gruß
Hauke
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.