2016-08-01 12 views
1

Amazon Elastic Beanstalkでphp webservice(json)を呼び出すためのアンドロイドコードがエラーコード500を返しますが、getErrorStreamは返されたサービスを返します。httpUrlconnection任意の呼び出しに500エラーコードを返す

私はgetInputStreamを呼び出すときにエラーIOExceptionを受け取りますが、URLは正しいですし、ブラウザの呼び出し時にコールバックが正しいとします。

私のコード:

public class AsyncLogin extends AsyncTask<String, String, String> { 

    private Activity activity; 

    public AsyncLogin(Activity activity) 
    { 
     this.activity = activity; 
    } 

    @Override 
    protected String doInBackground(String... url) { 

     StringBuilder resultado = new StringBuilder(); 
     try { 
      String urlx = url[0]; 
      URL urlNet = new URL(urlx); 
      HttpURLConnection conn= (HttpURLConnection) urlNet.openConnection(); 
      conn.setReadTimeout(10000); 
      conn.setConnectTimeout(15000); 
      conn.setRequestMethod("GET"); 
      conn.setRequestProperty("Content-Type", "application/json"); 
      conn.setUseCaches(false); 

      conn.connect(); 

      int resposta = conn.getResponseCode(); 

      InputStream retorno = conn.getInputStream(); 
      BufferedReader br = new BufferedReader(new InputStreamReader(retorno)); 


      String linha = ""; 
      while ((linha=br.readLine())!= null) 
      { 
       resultado.append(linha); 
      } 

      conn.disconnect(); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

     return resultado.toString(); 
    } 

    @Override 
    protected void onPostExecute(String resultado){ 
     if (Boolean.valueOf(resultado)) 
     { 
      Toast.makeText(activity, "1", Toast.LENGTH_LONG).show(); 
     }else { 
      Toast.makeText(activity, "2", Toast.LENGTH_LONG).show(); 
     } 

    } 
} 

と私のPHPコードは次のとおりです。私は表示エラーなしで私のJSONを印刷するWebブラウザーphpcodeに見たときに

<?php 
    header('Content-type: application/json'); 
    $data = array(
    'Teste' => 'Alo mundo!' 
    ); 

    $resultado = json_encode($data); 

    echo $resultado; 
?> 
+0

500エラーはサーバー側です。 'stacktrace'ログを入れてください。 – Riad

+0

onPostExecuteにToast' resultado'を実行してください。今は何も見えません。 – greenapps

+0

コンテンツタイプapplication/jsonのGET? Whersはjsonですか? – greenapps

答えて

0

私のPHPは、最後のコード行にエラーがあり、最後の行でエラーコード500が生成され、Androidで正しいエラーコードが500と表示されます。

私の最終的な問題は私のPHPで解決されています。

関連する問題