-1

こんにちは、私の Android アプリケーションでは、Web サービスに HttpUrlconnection を使用しています。そのため、レスポンス 401 を含む Web リソース リクエストでは、ヘッダー フィールドやレスポンス コードは提供されず、コンテンツの長さ -1 が表示されます。例外が発生しますjava.io.IOException: Received authentication challenge is null。今私の問題は、そのような状態の応答コードをチェックする方法です。助けが必要。残りのクライアントでこれらのリクエストを確認すると、401 およびその他のフィールドを含むヘッダー応答コードで応答が適切に返されることがわかりました。

私のリクエストは次のようになります

String urlString ="http://WWW.ABC.com";
URL url = new URL(urlString);
login_urlConnection = (HttpURLConnection) url.openConnection();
login_urlConnection.setRequestMethod("GET");
int statusCode = login_urlConnection.getResponseCode() // Here I am getting exception I want this status code to check authentication failure 

この問題を解決する方法。助けが必要。ありがとうございました。

HttpClient で同じ呼び出しを行った後、応答コードを取得できますが、なぜ HttpUrlConnection を使用しないのですか。私は何か間違ったことをしていますか? 助けが必要です。

4

2 に答える 2

0
   URL url = new URL("http://www.android.com/");
   HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
   try {
     InputStream in = new BufferedInputStream(urlConnection.getInputStream());
     read(in);
    finally {
     urlConnection.disconnect();
   }

読み取りには、このブロックを使用します。

int i;
      char c;

      try{
         // new input stream created
         is = new FileInputStream("C://test.txt");

         System.out.println("Characters printed:");

         // reads till the end of the stream
         while((i=is.read())!=-1)
         {
            // converts integer to character
            c=(char)i;

            // prints character
            System.out.print(c);
         }
      }catch(Exception e){

         // if any I/O error occurs
         e.printStackTrace();
      }finally{

         // releases system resources associated with this stream
         if(is!=null)
            is.close();
      }
于 2013-09-30T09:57:58.693 に答える