【问题标题】:Android HttpResponse errorAndroid HttpResponse 错误
【发布时间】:2011-12-08 12:16:58
【问题描述】:

包含许多变量的应用程序帖子,崩溃:

HttpResponse response = client.execute(post);

发布的变量种类有什么限制吗? 帖子很长,只包含字符串。

java.lang.NullPointerException
at org.apache.http.impl.client.AbstractHttpClient.determineTarget(AbstractHttpClient.java:496)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
at com.tab.popup.SaveJourney.journey(SaveJourney.java:124)
at com.tab.TabLayout.udData(TabLayout.java:738)
at com.tab.TabLayout.access$3(TabLayout.java:719)
at com.tab.TabLayout$6.run(TabLayout.java:671)
at java.lang.Thread.run(Thread.java:1019)

TimeStamp 是否可能导致错误?

【问题讨论】:

  • 检查客户端和发布对象是否为空可能是客户端对象为空
  • 不为空,我在发布之前检查了几次。我之前遇到过变量类型的问题。在您将它们视为 Uri 解码(或解码)之前,某些字符串不会通过,但此错误有时会发生。所以我认为这是或时间戳,或一些字符串,或 geopoint.lattitude/longtitude。
  • 粘贴 SaveJourney.journey 的代码并在第 124 行写一些注释
  • 我们找到了原因,Wi-Fi 连接太弱。有没有办法检查信号强度?

标签: android timestamp http-post httpresponse


【解决方案1】:

试试这个:

    try {
        HttpResponse response = client.execute(post);
        final int status = response.getStatusLine().getStatusCode();
        if (status != HttpStatus.SC_OK) {
            //give message
        }
        ///do your stuff here
      } catch (IOException e) {
        getRequest.abort();

    } catch (IllegalStateException e) {
        getRequest.abort();

    } catch (Exception e) {
        getRequest.abort();

    } finally {
    }

【讨论】:

  • 如果请求没有提到任何 url,也会发生这种情况
猜你喜欢
  • 2012-08-23
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 2017-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-11
相关资源
最近更新 更多