2016-12-15 119 views
0

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

这里吐司的输出是'首选'而不是'首选酒店'。我试着弄清楚问题可能没有成功。

+0

如果你想以这种方式发送,你必须进行网址编码! (因为空格字符) – Jeff

+0

可能有帮助:http://stackoverflow.com/questions/3286067/url-encoding-in-android – Jeff

回答

相关问题