0

我向我的 servlet 发出请求

尝试 {
                Log.d(Constants.DEBUG_TAG_MAPS, "try");

                HttpEntity 实体 = 新 StringEntity(json);
                post.setEntity(实体);

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

                httpclient = new DefaultHttpClient(httpParameters);
                BasicHttpResponse response = (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 reader = new BufferedReader(isr);

                        尝试{
                            responseEntity.getContent();
                            字符串 x = EntityUtils.toString(responseEntity);
                        }catch(异常 e){
                            // TODO: 处理异常
                        }

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

                }   


            } 捕捉(异常 e){
                e.printStackTrace();
            }

/代码>

并在线:

InputStream 是 = responseEntity.getContent();

应用程序崩溃...响应代码为 200 ...我查看了我的 tomcat 日志,一切正常。JSONResponseObject 填充了值并发送。

可能是什么问题呢?我怎样才能让堆栈跟踪到 logcat?

一个可能相关的问题:我很清楚 logcat 中的“无法连接工厂客户端”任何可能导致该问题的事情都不是我的情况

  1. api 密钥正确,正确 debug.keystore 的路径
  2. 清单中的所有权限
  3. uses-library android:name="com.google.android.maps 在清单中也是如此

地图显示正确,缩放/移动时刷新。

4

1 回答 1

0

使用 google.gson.annotations 对 json 对象进行注释而不是仅实现可序列化后,问题得以解决。

于 2012-04-21T14:39:41.670 回答