2010-11-12 31 views
0
try {                                  
    HttpResponse response = new DefaultHttpClient().execute(
     new HttpGet(requestString));  
    InputStream is = response.getEntity().getContent();        
    BufferedReader br = new BufferedReader(new InputStreamReader(is)); 

    while ((line=br.readLine()) != null){ 
     long temp = Long.parseLong(line);      
    } 
} catch (ClientProtocolException e) { 
    e.printStackTrace(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

你能告訴我們android給你什麼日誌嗎?它觸發異常,只是崩潰...它可能是你調用一個空對象的方法,你的參數是不正確的,你沒有在清單中的權限... – 2010-11-12 07:48:02

+0

對不起,但這問題遠不是一個文明的問題。你不知道格式化你的代碼是不是一個真正的問題,但你甚至不嘗試格式化你的問題。沒有信息提供給什麼不工作... – 2010-11-12 07:53:10

+0

錯誤是:應用程序....已停止。 – heha 2010-11-12 08:10:43

回答

0

也檢查有效的答覆。爲什麼有人會對Long進行網絡響應?

使用StringBuilder或簡單的String來獲取響應。

例如。

. 
. 
StringBuilder reponseBuilder=new StringBuilder(""); 
while ((line=br.readLine()) != null){ 
    //long temp = Long.parseLong(line); 
    reponseBuilder.append(line);      
} 
. 
. 

,然後用它作爲每個方案可將其轉換爲一個String:

reponseBuilder.toString(); 

,如果仍然在你面臨同樣的問題,那麼, 沒錯,這確實是對無效許可的東西。

添加下面的代碼,

<uses-permission android:name="android.permission.INTERNET"> 

爲你的清單文件的孩子。這將會像魔術一樣工作。

+0

thnks..it wrks nw! – heha 2010-11-12 09:29:10

0

你還沒告訴我們你做了什麼錯誤,但我的猜測是,這條線是給你的問題:

long temp = Long.parseLong(line) 

你試圖解析HTTP的答覆是一系列行,其中的每一行包含很長的?

相關問題