「プリファード・ホテル」の文字列をPHPファイルに渡し、後に渡されたものを後で読まなければならないマイ・アンドロイド・コードです。Androidがphpファイルに文字列を渡す
sendSubMenuDetail("Preferred hotels");
これは、アクティビティの負荷で呼び出されます。機能は以下の通りです:
public void sendSubMenuDetail(String suggestion){
String urlSuffix = "?suggestion="+suggestion;
class RegisterUser extends AsyncTask<String, Void, String> {
ProgressDialog loading;
@Override
protected void onPreExecute() {
super.onPreExecute();
loading = ProgressDialog.show(ActivitySubMenu.this, "Please Wait",null, true, true);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
loading.dismiss();
Toast.makeText(getBaseContext(),s,Toast.LENGTH_LONG).show();
}
@Override
protected String doInBackground(String... params) {
String s = params[0];
BufferedReader bufferedReader = null;
try {
URL url = new URL(address+s);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
bufferedReader = new BufferedReader(new InputStreamReader(con.getInputStream()));
String result;
result = bufferedReader.readLine();
return result;
}catch(Exception e){
return null;
}
}
}
RegisterUser ru = new RegisterUser();
ru.execute(urlSuffix);
}
ここでトーストに表示される出力は、「プリファード・ホテル」ではなく「プリファード」です。私は問題が何の成功でないかを考え出した。これはあなたを助ける
このように送信したい場合は、URLエンコードする必要があります。 (スペース文字のため) – Jeff
助けてくれるかもしれません:http://stackoverflow.com/questions/3286067/url-encoding-in-android – Jeff