0

サーブレットにリクエストを行います

試す {
                Log.d(Constants.DEBUG_TAG_MAPS, "試してみる");

                HttpEntity エンティティ = 新しい StringEntity(json);
                post.setEntity(エンティティ);

                HttpParams httpParameters = new BasicHttpParams();
                HttpConnectionParams.setConnectionTimeout(httpParameters, 15000);
                HttpConnectionParams.setSoTimeout(httpParameters, 150000);

                httpclient = 新しい DefaultHttpClient(httpParameters);
                BasicHttpResponse レスポンス = (BasicHttpResponse ) httpclient.execute(post);
                Log.d(Constants.DEBUG_TAG_MAPS, "http ステータス コード : "+response.getStatusLine().getStatusCode());
                if(response.getStatusLine().getStatusCode() == 200){
                    Log.d(Constants.DEBUG_TAG_MAPS, "応答 200");
                    HttpEntity responseEntity = response.getEntity();
                    if (responseEntity!= null) {
                        Gson g = 新しい Gson();

                        InputStream は = responseEntity.getContent();
                        InputStreamReader isr = new InputStreamReader(is);
                        BufferedReader リーダー = new BufferedReader(isr);

                        試す{
                            responseEntity.getContent();
                            文字列 x = EntityUtils.toString(responseEntity);
                        }キャッチ(例外e){
                            // TODO: 例外を処理する
                        }

                        responseJSONObject = g.fromJson(リーダー、JSONResponseObject.class);
                        Log.d(Constants.DEBUG_TAG_MAPS_console, responseJSONObject.toString());
                        リーダー.close();
                        System.gc();    
                    }

                }   


            キャッチ(例外e){
                e.printStackTrace();
            }

/コード>

とオンライン:

InputStream は = responseEntity.getContent();

アプリがクラッシュしています ... 応答コードは 200 です ... Tomcat のログを調べたところ、すべて問題ありませんでした。JSONResponseObject に値を入力して送信します。

何が問題なのですか?スタックトレースをlogcatに取得するにはどうすればよいですか?

おそらく関連する問題の1つ:logcatで「Couldn't et connection factory client」をよく知っています。その問題を引き起こす可能性のあるものはどれも私のケースではありません

  1. API キーは正しいです。正しい debug.keystore へのパス
  2. マニフェストのすべての権限
  3. マニフェストの uses-library android:name="com.google.android.maps も

地図が正しく表示され、ズーム/移動時に更新されます。

4

1 に答える 1

0

serializable を実装するだけでなく、json オブジェクトに google.gson.annotations で注釈を付けた後、問題が解決しました。

于 2012-04-21T14:39:41.670 に答える