サーブレットにリクエストを行います
試す { 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」をよく知っています。その問題を引き起こす可能性のあるものはどれも私のケースではありません
- API キーは正しいです。正しい debug.keystore へのパス
- マニフェストのすべての権限
- マニフェストの uses-library android:name="com.google.android.maps も
地図が正しく表示され、ズーム/移動時に更新されます。