当前位置: 首页 > 知识库问答 >
问题:

Android httpclient请求和实体处理

段兴为
2023-03-14

我对我的servlet执行请求


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

                HttpEntity entity = new StringEntity(json);
                post.setEntity(entity);

                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 status code : "+response.getStatusLine().getStatusCode());
                if(response.getStatusLine().getStatusCode() == 200){
                    Log.d(Constants.DEBUG_TAG_MAPS, "response 200");
                    HttpEntity responseEntity = response.getEntity();
                    if (responseEntity!= null) {
                        Gson g = new Gson();

                        InputStream is = responseEntity.getContent();
                        InputStreamReader isr = new InputStreamReader(is);
                        BufferedReader reader = new BufferedReader(isr);

                        try{
                            responseEntity.getContent();
                            String x = EntityUtils.toString(responseEntity);
                        }catch (Exception e) {
                            // TODO: handle exception
                        }

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

                }   


            } catch (Exception e) {
                e.printStackTrace();
            }

/code>

和联机:

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

  1. API密钥正确,正确debug.keystore的路径
  2. 清单中的所有权限
  3. 在清单中也使用-library android:name=“com.google.android.maps

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

共有1个答案

罗奇文
2023-03-14

使用google.gson.annotations anotate json对象而不是仅仅实现Serializable之后,问题得到了解决。

 类似资料:
  • 问题内容: 两者之间有很大的区别,最好使用哪一个? 问题答案: :Apache的子类,配置了合理的默认设置和Android的注册方案,并允许用户添加类。该客户端处理cookie,但默认情况下不保留它们。要保留Cookie,只需将Cookie存储添加到 [ API ]

  • 我正试图将一个保存到一个嵌套中。但是当我尝试这么做时,服务器崩溃了,这就是我在控制台上看到的问题。日志: 有一件事是JSON请求的大小是1095922字节,在Nest中有人知道怎么做吗。js是否增加有效请求的大小?谢谢

  • 我正在使用Spring4开发一个RESTful应用程序。我想处理当一个POST请求不包含正文时的情况。我编写了以下自定义异常处理程序: 当它收到一个没有正文的POST时,这些方法不会被调用。相反,客户端得到一个带有400个坏请求HTTP状态和空正文的响应。有人知道怎么处理吗?

  • 问题内容: 在我的CakePHP网站之一中,出现此错误。 请求的实体太大 我不知道是什么问题。我认为我通过表单发布的数据太大。我在搜索引擎中进行了搜索,结果发现我必须增加搜索量。默认情况下,我认为它设置为8M。 但是不知道如何增加CakePHP以及如何做? 谢谢。 问题答案: 并且是PHP.ini设置。您可以直接在PHP.ini中或通过设置它们。我不知道是否也可以使用一些Cake-internal

  • 我已经用编写了一个WCF服务。NET 4.0,它托管在我的Windows 7Ultimate系统上,带有IIS 7.5。其中一个服务方法有一个'object'作为参数,我正试图发送一个包含图片的字节[]。只要这张图片的文件大小小于约48KB,一切正常。但是,如果我试图上传更大的图片,WCF服务将返回一个错误:

  • 我得到了以下错误与body Parser: 代码如下 好像和这个问题差不多 所以我尝试了这三种解决方案。 1. 2. 3. 但结果没有改变。 另一个设置如下所示 我不知道为什么我不能更改限制数据大小。