2016-12-02 7 views
0

私のアプリケーションでは、同期要求にApache HttpClientを使用しています。私の依存関係は次のようになります:非同期要求と非同期要求に対するApache HttpComponentsの依存性

 <dependency> 
      <groupId>org.apache.httpcomponents</groupId> 
      <artifactId>httpclient</artifactId> 
      <version>4.5.2</version> 
     </dependency> 

しかし、今私は非同期要求をする能力が必要です。

私の一般的な質問は、私はpom.xml Apache HTTPコンポーネントを使って非同期リクエストと非同期リクエストをしたいのですがどうすればいいですか?実際に私は少し混乱させる質問がたくさんあります。

。具体的に:

  • は非同期クライアントでは、別の依存関係ありますか?私の理解から - はい、私pom.xmlにこの依存関係を追加した後:

    <dependency> 
         <groupId>org.apache.httpcomponents</groupId> 
         <artifactId>httpasyncclient</artifactId> 
         <version>4.1.2</version> 
        </dependency> 
    

    私はHttpAsyncClientsクラスをインポートすることに問題があります。

  • この両方のlibsは同じhttp-core依存関係を使用していますか? http-coreの除外を使用する必要がありますか?

  • Apache HttpComponentsで非同期リクエストと非同期リクエストを行う方法はありますか?

  • 両方のライブラリを1つのプロジェクトに混在させることはできますか?

答えて

0

私はちょうどhttpasyncclientのままにしておくことをお勧めします。あなたは常にそれと同期してリクエストを処理できます。したがって、可能であれば、リファクタリングするとhttpasyncclientにコードされます。そうでない場合は、問題を解決する可能性のあるhttp-core-nioに手動依存を追加してみてください。

関連する問題