這是我的java android代碼,它應該將'Preferred hotels'字符串傳遞給一個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);
}
這裏吐司的輸出是'首選'而不是'首選酒店'。我試着弄清楚問題可能沒有成功。
如果你想以這種方式發送,你必須進行網址編碼! (因爲空格字符) – Jeff
可能有幫助:http://stackoverflow.com/questions/3286067/url-encoding-in-android – Jeff