Ich kann mit meiner App eine http-Post senden. Problem ist, dass die Sonderzeichen wie ä, ö, ... nicht korrekt sind.httpurlconnection und Sonderzeichen
dies ist mein Code:
@Override
protected String doInBackground(String... params) {
try {
URL url = new URL("https://xxx");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
String urlParameters = "&name" + name;
connection.setRequestMethod("POST");
connection.setRequestProperty("Accept-Charset", "UTF-8");
connection.setDoOutput(true);
DataOutputStream dStream = new DataOutputStream(connection.getOutputStream());
dStream.writeBytes(urlParameters);
dStream.flush();
dStream.close();
} catch (MalformedURLException e) {
Log.e("-->", Log.getStackTraceString(e));
} catch (IOException e) {
Log.e("-->", Log.getStackTraceString(e));
}
return null;
}
Dieser http Beitrag zu einer PHP-Datei senden, die den Wert Name in einer Datenbank speichert.
Beispiel: Die App den Wert "Getränke" Ergebnis in der Datenbank senden: "Getr"
wo ist mein Fehler?
ich ändere es in 'connection.setRequestProperty (" application/x-www-form-urlencoded "," UTF-8 ") ;?gleiches Ergebnis. und 'dStream.writeBytes (urlParameters.getBytes (" UTF-8 "));' tue das gleiche – Stack108
okay, ich fand die Lösung: 'dStream.write (urlParameters.getBytes (" UTF-8 "), 0, urlParameters. getBytes ("UTF-8"). Länge); ' – Stack108
@ Stack108 ja du kannst das auch, es sollte auch funktionieren. Prost!! –