这是我的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