私のアプリでhttp投稿を送ることができます。 問題は、ä、öなどの特殊文字が正しくないことです。httpurl接続と特殊文字
これは私のコードです:
@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;
}
このHTTPポストがデータベースに値の名前を節約するPHPファイルに送信されます。
例: アプリケーションがデータベースに値 "Getränke" 結果を送信する: "GETR"
私のミスですが?
私はそれを 'connection.setRequestProperty(" application/x-www-form-urlencoded "、" UTF-8 ")に変更します。そして、dStream.writeBytes(urlParameters.getBytes( "UTF-8")); '同じことを – Stack108
にしてください。解決策を見つけました:' dStream.write(urlParameters.getBytes( "UTF-8")、0、urlParameters。 getBytes( "UTF-8")。length); ' – Stack108
@ Stack108はい、あなたもそれを行うことができます、それはまた動作する必要があります。乾杯!! –