2013-06-03 36 views
0

我用httpclient(apache)得到一個寧靜的API開發的Android應用程序的時候,就像Android開寧靜的API總是超時

HttpGet httpget = new HttpGet("http://9.123.151.73:4414/apiv1/data"); 
HttpResponse response = httpclient.execute(httpget); 

和XML,我已經設置了權限:

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

但它總是超時。

然後我嘗試這種情況:

  1. 打開瀏覽器,它的工作原理
  2. 新建一個簡單的Java項目使用相同的代碼,它的工作原理
  3. 替換其他休息API的URL鏈接,如: http://api.search.yahoo.co/NewsSearchService/V1/,工作

所以,你可以給我這個問題的任何意見,我不知道爲什麼,其餘API不能在Android應用中使用,是什麼錯誤呢?

+0

是URL以 「// HTTP ......」 正確嗎? – Fildor

+0

對不起,這在我的項目中是正確的,3q – wanftian

+0

@wanftian你解決了你的問題嗎?我面臨同樣的問題。如果您已經解決了問題,請將您的解決方案作爲答案。 – Geek

回答

0

我認爲這是由於沒有設置進行網絡連接的權限。以下是你需要的東西添加到您的AndroidMainfest.xml文件,以允許訪問互聯網:

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

這裏的權限說明:

INTERNET允許應用程序打開網絡套接字。

您可以查看更多關於許可鏈接:

這裏是如果你使用eclipse如何設置權限:

如果您使用的是Eclipse ADT插件在Android Manifest Editor中打開 「AndroidManifest.xml」(應該是從項目文件 列表中打開androidmanifest.xml的默認操作 ),請選擇編輯器底部的「權限」選項卡 (Manifest - 應用程序 - 權限 - 儀器 - AndroidManifest.xml),然後「添加...」a「使用權限」,然後從右邊的下拉列表中選擇 所需的權限,或者將 複製到必要的權限(如 「android.permission.INTERNET對」 許可你需要

http://developer.android.com/reference/android/Manifest.permission.html

+0

對不起,我已經設置了互聯網許可,但它不起作用。但其他休息api工作正常 – wanftian

+0

@俊恩他已經提到,他已經添加了互聯網的許可。此外,如果沒有添加Internet權限,則會拋出'UnknownHostException'。 – Geek