2012-04-23 16 views
0

を投げAndroidのJava環境でのURLにPOSTの応答を取得しよう:DefaultHTTPClientは、私は、未知の例外

はここに私のコードです:十分な

  try{ 
        DefaultHttpClient httpClient = new DefaultHttpClient(); 
        ResponseHandler <String> resonseHandler = new BasicResponseHandler(); 
        HttpPost postMethod = new HttpPost("http://myurl.com/post.php"); 
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 

        JSONObject jsonObject = new JSONObject(); 
        jsonObject.put("data1", "OK"); 
        jsonObject.put("data2", "OK2"); 

        nameValuePairs.add(new BasicNameValuePair("jsonString", jsonObject.toString())); 
        postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
        String response = httpClient.execute(postMethod,resonseHandler); 

        System.out.println(response); 
      } 
      catch(Exception e) 
      { 
       System.out.println("DIED"); 
      } 

は確かに、それは返す「DIED」 。 System.out.println("DIED");System.out.println(e.getMessage()) に変更すると、アプリケーションがクラッシュします。

私は間違っていますか?

ありがとうございました。ロガー用

+0

使用 'のSystem.out.println(e)の代わりに'。または 'e.printStackTrace()'。あるいは、少なくとも 'System.out.println(e.getClass())'では。 –

+0

@JonSkeet Androidコードを実行しているときにこの行が表示されますか? –

+0

おそらく例外がメッセージと共に作成されました。 'e.printStackTrace();'を試してください – antoniom

答えて

1

使用android.util.Logクラス..

catch(Exception e) 
    { 
    Log.e("Exception:",e.toString()); 
     // or 
    e.printStackTrace(); 
    } 
+0

これは答えではありません –

+0

@Boris Strandjev - それでは?彼は例外をチェックしたい、この質問で彼をどのように助けることができる? – user370305

+0

@BorisStrandjev - あなたはコメントに何かを提案しました.. – user370305

関連する問題