サーブレットにリクエストを行います
試す {
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 も
地図が正しく表示され、ズーム/移動時に更新されます。