2010-12-13 14 views
19

私はアンドロイドアプリケーションからのHTTP Post要求経由でtextalertapp.comにアクセスしようとしています。しかし、私は不明なホストエラーを取得しています。誰も私がこの問題を解決するのを助けることができます。Java未知のホスト例外

12-13 01:30:16.058: WARN/System.err(473): java.net.UnknownHostException: textalertapp.com 
    12-13 01:30:16.088: WARN/System.err(473):  at java.net.InetAddress.lookupHostByName(InetAddress.java:513) 
    12-13 01:30:16.088: WARN/System.err(473):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:278) 
    12-13 01:30:16.088: WARN/System.err(473):  at java.net.InetAddress.getAllByName(InetAddress.java:242) 
    12-13 01:30:16.088: WARN/System.err(473):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136) 
    12-13 01:30:16.099: WARN/System.err(473):  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 
    12-13 01:30:16.099: WARN/System.err(473):  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 
    12-13 01:30:16.099: WARN/System.err(473):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348) 
    12-13 01:30:16.108: WARN/System.err(473):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
    12-13 01:30:16.118: WARN/System.err(473):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
    12-13 01:30:16.118: WARN/System.err(473):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 
    12-13 01:30:16.118: WARN/System.err(473):  at com.textalert.alertCollection.getAlerts(alertCollection.java:46) 
    12-13 01:30:16.118: WARN/System.err(473):  at com.textalert.alertsList$1.run(alertsList.java:81) 
    12-13 01:30:16.128: WARN/System.err(473):  at java.lang.Thread.run(Thread.java:1096) 

コードは

HttpClient client = new DefaultHttpClient(); 
       String postURL = "http://textalertapp.com/androidCode/?api=AlertManager&method=getAlerts"; 
       HttpPost post = new HttpPost(postURL); 

       List<NameValuePair> params = new ArrayList<NameValuePair>(); 
       params.add(new BasicNameValuePair("user", "kris")); 
       params.add(new BasicNameValuePair("pass", "xyz")); 
       UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); 
       post.setEntity(ent); 
       HttpResponse responsePOST = client.execute(post); 
       HttpEntity resEntity = responsePOST.getEntity(); 
       if (resEntity != null) {  
        Log.i("RESPONSE",EntityUtils.toString(resEntity)); 
       } 
+0

例外を発生させるソースコードを提供してもらえますか? – Thomas

答えて

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

この行をマニフェストファイルに追加しました。問題が解決しました

+0

Cool!これは私が考えなかったケースです。 – AlexR

+0

この回答を受け入れてください。 –

+1

これは間違いありません、あなたの問題を解決します....私はコードでチェックしました....... – viv

6

これは、あなたのホストが不明であることを意味し、すなわち存在しないか、またはアクセスできませんです。もう一度IPをチェックして、このIPをデバイスから取得できるかどうかを確認してください。おそらく、このIPはローカルネットワークに存在し、外部からはアクセスできない。

IPが存在する場合、ファイアウォールの定義を確認します。ファイアウォールは同じ効果をもたらします。

+1

ホストが存在する...チェックしました。 –

+0

+1が接続されていることを確認してください。 Android搭載端末では、Wi-Fi接続やその他の接続形態が必要であることをよく忘れています。 – BlackHatSamurai

4

これまで完全に機能していたURLからコンテンツを取得するときに、「java.net.UnknownHostException」エラーが発生し始めました。

しばらくの間、円で回った後、私は手動でプロジェクトの/ binフォルダを削除し、このエラーを修正したEclipse(プロジェクト - >クリーン)でプロジェクトをクリーンアップしました。

関連する問題