2011-12-08 28 views
3

應用後有許多變數,崩潰:的Android的HttpResponse錯誤

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?

+0

檢查null客戶端和後對象可以是客戶對象爲null – Pratik

+0

不爲空,我檢查將它張貼夫婦之前倍。我之前有過變量類型的問題。有些字符串只是在您將它們解碼(或解碼)之後纔會通過,但是此錯誤會不時發生。所以我認爲這是或時間戳,或者一些字符串,或者是geopoint.lattitude/longitude。 – goodm

+0

粘貼SaveJourney.journey的代碼,並在124行 – Pratik

回答

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 { 
    } 
+0

謝謝,現在工作很好:) – goodm

+0

然後你可以讓你的問題得到解決:D –

+0

請評價答案,如果它是正確的 –