安卓HttpResponse错误

3

应用程序在使用多个变量时崩溃,出现以下问题:

HttpResponse response = client.execute(post);

这里有关于发布(post)变量的限制吗?发布内容很长,只包含字符串(Strings)。

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)

时间戳是否可能导致错误?


检查客户端和帖子对象是否为空,可能是客户端对象为空。 - Pratik
不是空值,我会检查几次再发布。我之前遇到过变量类型的问题。有些字符串只有在进行Uri解码(或解码)后才能通过,但这种错误偶尔会发生。因此,我认为这可能是时间戳、某些字符串或地理点纬度/经度的问题。 - goodm
粘贴SaveJourney.journey代码并在第124行写一些注释。 - Pratik
我们找到了原因,是Wi-Fi信号太弱。有没有一种方法可以检查信号的强度? - goodm
1个回答

3

试试这个:

    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,也可能会发生这种情况。 - Neeraj Krishna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接