-1

以下のコードセクションがプログラムで実行されると、IOExceptionが発生します。InputStreamReaderを使用している場合のIOException

try(BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(logStorageUrl.openStream()))) { 
      String currentLine; 
      while((currentLine = bufferedReader.readLine()) != null){ 
       Vault vlt = mapper.readValue(currentLine, Vault.class); 
       logger.debug("Log Store Name: " + vlt.getvault_name()); 
       logger.debug("Log Store Vault: " + vault); 
       if(vlt.getvault_name().equals(vault.toLowerCase())){ 
        logger.debug("Per Vault Total log_store vault name: " + vlt.getvault_name() + ", bytes: " + vlt.getBytes()); 
        byteCount += vlt.getBytes(); 
       } 
      } 
      logger.debug("Total LogStore ByteCount: " + byteCount); 

} catch(IOException e){ 
      System.out.println("IO Exception " + e); 
} 

はここで例外の詳細です:

IO Exception java.io.IOException: Server returned HTTP response code: 403 for URL: https://s3-api.XXXXXX.net/cr-test 

私はそれは私が使用している方法だと、それはAWS v4の認証に関連するかもしれない疑いがあると私はすでにそれで問題を打つが、それがあると思われます解決されました。私のヘッダーには何かがありませんか?私の以前の問題は、ヘッダーに「ホスト」を渡さなかったためでしたが、今回はそれを含めました。

私は正しいアクセスと秘密鍵を渡したことを知っています。私は渡す特定のヘッダーを選択しませんでした。

+0

まず、[403](https://en.wikipedia.org/wiki/HTTP_403)とは何ですか?だから私はあなたが毎日の要求やそれに類するものの限界に達していると思います。そうでない場合は、このAPIに提供することを忘れたことがないかどうかを確認します。最初にRESTクライアントでリクエストを確認してください。 – AxelH

+0

詳細情報を投稿する必要があります。どのサービスを呼び出すのですか、どのヘッダを送信しますか、どのように認証しますか? – andih

+0

HTTPステータスコードはFORBIDDENを意味するので、ここでは認証の問題があります –

答えて

0

私は正しくないURIを渡していました。一度私は正しいuriを得た、私はエラーを得るのをやめた。

関連する問題