2016-12-15 133 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

回答

相關問題