2017-11-17 8 views
0

アンドロイドアプリをローカルのxamppサーバにリダイレクトすると、サーバからの予想される出力が得られます。私は、実際のIPに私のアプリをリダイレクトするか、ドメイン・サーバーの問題が発生したときにアンドロイドアプリのサーバレスポンスの問題を解決するには

enter image description here

以下のような問題があります。ここに私のコードです。

protected String doInBackground(String[] paramparameterForURL) { 

     try{ 
      //serv_url="http://www.eurekabd.com";//shakil/"+paramparameterForURL[0]; 
      URL url = new URL("http://www.eurekabd.com/shakil/home.php"/*serv_url*/); 
      //URL url = new URL("http://192.168.0.109/shakil/shakil.php"/*serv_url*/); 
      //URL url = new URL("http://144.48.2.11/shakil/shakil.php"/*serv_url*/); 
      JSONObject postDataParams = new JSONObject(); 

      postDataParams.put("name", "abhay"); 
      HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
      conn.setReadTimeout(300 /* milliseconds */); 
      conn.setConnectTimeout(300 /* milliseconds */); 
      //conn.setRequestMethod("GET"); 
      conn.setDoInput(true); 
      conn.setDoOutput(true); 

      OutputStream os = conn.getOutputStream(); 
      BufferedWriter writer = new BufferedWriter(
        new OutputStreamWriter(os, "UTF-8")); 
      writer.write(getPostDataString(postDataParams)); 
      writer.flush(); 
      writer.close(); 
      os.close(); 

      int responseCode=conn.getResponseCode(); 
      if (responseCode == HttpsURLConnection.HTTP_OK) { 
       BufferedReader in=new BufferedReader(new InputStreamReader(conn.getInputStream())); 
       StringBuffer sb = new StringBuffer(""); 
       String line=""; 

       while((line = in.readLine()) != null) { 
        sb.append(line); 

        break; 
       } 
       in.close(); 
       return sb.toString(); 
      } 
      else { 
       return new String("false : "+responseCode); 
      } 
     } 
     catch(Exception e){ 
      return new String("Exception: " + e.getMessage()); 
     } 
    } 

問題が

enter image description here 以下2.real IPサーバーが怒鳴る

enter image description hereのように空を返しているよう1.Server WWW.eurecabd.comが例外NULLを返しています

問題の解決方法何が問題なのですか?それはコーディングかネットワークプロトコルか?

答えて

1

問題は、異なるサーバの応答であり、また、あなたは、この変更する必要があります

conn.setConnectTimeout(300 /* milliseconds */); 

300ミリ秒接続タイムアウトのためには低すぎる、覚えミリ秒です。

+0

以前私のアプリをテストしました。すべての計算の後、300mSまでの時間を閾値にした。サーバーは255 mSで応答しますが。私は弟をすることができる他のものはありますか? –

+1

ウェブブラウザでサーバーの応答を確認してください – diegoveloper

+0

サーバーの応答がこのような場合は問題ありません.Array([0] => 1235 [1] => 1238)2 –

関連する問題