2016-12-15 3 views
0

「プリファード・ホテル」の文字列を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

このように送信したい場合は、URLエンコードする必要があります。 (スペース文字のため) – Jeff

+0

助けてくれるかもしれません:http://stackoverflow.com/questions/3286067/url-encoding-in-android – Jeff

答えて

0

希望:ここでは詳細に説明https://www.simplifiedcoding.net/android-volley-post-request-tutorial/

その。あなたはそれを通過することができます。 Volley図書館は非常に効率的で、アンドロイドで今や日常的に使用されています。

+0

非常に役に立ちました。 –

+0

他の人にも役立つようにUpvoteしてください。 –

関連する問題