0

サーバーに接続しようとしていて、Json 形式でデータを受信しようとしています。ここに私のJavaコードがあります:

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("https://my.server.com/validate/" + data);
request.setHeader("Accept", "application/json");
request.setHeader("X-AuthToken","my authorisation code");
HttpResponse response = client.execute(request);

私も持っています

<permission android:name="android.permission.INTERNET"></permission>

manifest.xml のマニフェスト (アプリケーションではない) の子として

ブラウザで URL を開こうとすると、正しいページが表示されますが、認証に失敗したためデータが取得されません。私もよく絡んでます。

これを数時間修正しようとしましたが、 client.execute(request) の行でまだ IOException が発生します

java.net.UnknownHostException: my.server.com

何か案は?:) ありがとう!

4

3 に答える 3

5

行方不明のようですuses-か?

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

<permission>新しい許可を宣言するために使用されます。ドキュメント

于 2012-11-29T15:24:00.037 に答える
0

何か抜けていたら申し訳ありませんが、my.server.com本当に有効なホストですか? 実際のホストを接続するのを忘れましたか?

于 2012-11-29T15:12:52.103 に答える
0

ここでの回答に加えて、ここにいくつかの追加の提案があります

  1. ブラウザで URL にアクセスしてみてください
  2. ブラウザを使用して、デバイスにインターネット接続があることを確認してください
  3. プロジェクトをきれいにして、もう一度やり直してみてください(これで何度かうまくいきました)(Project -> Clean)
于 2012-11-29T15:29:20.647 に答える