問題タブ [apache-httpcomponents]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Apache HttpComponents でカスタム socketfactory を使用する方法
Apache HTTPComponents プロジェクトの httpclient ライブラリでカスタム SocketFactory を使用しようとしています。これまでのところ運が悪い。HttpClient インスタンスのソケット ファクトリを設定できると思っていましたが、明らかに簡単ではありません。
http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.htmlにあるHttpComponents のドキュメントには、ソケット ファクトリについては言及されていますが、その使用方法については言及されていません。
これがどのように行われるか知っている人はいますか?
java - HttpClientクラスが特定のURLでフリーズするのはなぜですか
私は現在、新しいHttpClientライブラリを理解して、html / css/etcを返すための基本的なクラスを考え出しているところです。要求されたURLの。ここから抜粋した例を使用
以下の例を見ることができます:
私が抱えている問題は、要求したいURLをhttp://www.google.comのようなものに設定すると、必要な応答が出力されることです。ただし、www.cwjobs.co.uk(単なる例として使用)などのURLを使用すると、executeメソッドでフリーズします。
私はJavaにかなり慣れておらず、HTTPの基本を理解しているので、次のことを知りたいと思います。-基本的な例を使用しましたが、特定のURLにアクセスするために追加する必要のあるものがないために間違っていました-それサーバー側の環境設定により、その特定のURLから必要な応答を取得できません。-Apache.orgサイトの外を調べるために私に勧めることができる追加の文献やリンク
ありがとう、マーク
android - AndroidのHttpGet/HttpPost / * Delete / PUTメソッドに関して、setParams()とsetEntity()の違いは何ですか?
リクエストパラメータを設定しようとしています。一部のチュートリアルではsetentityを使用すると言われていますが、HttpDeleteにはsetentityがありません。4つのリクエストメソッドすべてで機能する統一メソッドを取得するにはどうすればよいですか?ありがとう!
java - 複数の SSL ホスト名ベリファイア
私のアプリでは、異なる HTTPS サーバーに接続する必要があり、サーバーごとに異なる検証者 (組織、CN を確認します) が必要です。
私のSSLベリファイアは次のようになります。
アプリケーションのさまざまな部分に HTTP クライアントの 2 つのインスタンスがあり、両方の部分でベリファイアをインスタンス化し、次の方法でアタッチします。
このコードを 2 つの場所で呼び出し、SOME_CN と SOME_ORG は場所ごとに異なる値を持ちます。
HttpClient の2 番目のインスタンスを作成し、そのインスタンスに対応するベリファイアを設定した後、HttpClient の最初のインスタンスが2 番目のインスタンスからベリファイアを使用し始めたことに気付きました。検証者はある種のグローバルのようです。
異なる HttpClient インスタンスごとに異なるベリファイアを使用することは何とか可能ですか?
java - Apache HTTP コンポーネントを使用してコレクションを POST する方法
コレクションにマップされたパラメータを持つ Apache HTTP コンポーネントを使用してリクエストを POST することは可能ですか?
この質問は以前に尋ねられました (ここ: How to post array parameters with HttpComponents )。ユーザーはおそらく「httpclient 3.xに切り替え、すべてが魅力のように機能する」と思われるため、回答は提供されませんでした。
httpclient は廃止され、HttpComponents に引き継がれたため、これを行いたくありません。
前もって感謝します。
java - Apache HttpComponents に基づいてサーバーに Keep-Alive ヘッダーを追加するには?
接続が持続する場合、Apache HttpComponents のみを使用して、「接続: キープアライブ」および「キープアライブ: タイムアウト = x、最大 = y」ヘッダーを応答に追加するにはどうすればよいですか?
HttpComponents は、この接続が永続的ではないと判断した場合、応答を返した後に "Connection: close" ヘッダーを追加します。この場合、Keep-Alive ヘッダーは必要ありません。
私がこれをしている理由:
標準的な動作は、HttpComponents が永続的な接続の応答で何も変更せず、非永続的な接続に対して "Connection: close" を追加することです。これは、ほとんどの場合にうまく機能します。
標準の java.net.HttpURLConnection に基づくクライアントは、サーバーからの前の応答に Keep-Alive ヘッダーがない限り、非アクティブ状態が 5 秒間続くとタイムアウトになり、接続を破棄するため、Keep-Alive ヘッダーが必要です。Keep-Alive を使用して、5 秒よりも長いタイムアウトを定義したいと考えています。
java - java- 新しい HTTP クライアント (v4.x) の使用を示す基本的な例が必要
アプリケーションの HTTP クライアントを Commons HTTP Client v3.x から新しい HTTP Client v4.x に変更しようとしています。検索しましたが、次のシナリオの適切な例が見つかりませんでした。新しい HTTP クライアントに関する優れたチュートリアル/記事 (java.net.url の SO にある優れた Community Wiki 記事に似たもの) を教えてください。
(1) クッキーポリシーの設定
(2) ホスト/ドメインとユーザー名/パスワードを定義する HTTP プロキシを設定します。
現在、これは次の方法で行われます--
(3) 認証資格情報は、次のコードを使用して古い HTTP クライアントで定義されます--
新しい HTTP クライアントでこれを行う方法は何ですか?
(4) 新しい HTTP Method 変数を宣言し、この変数に対して method- を GET または POST として指定する
上記に現在使用されているコード--
(5) メソッドへのリクエストヘッダーの追加 -
たとえば、ユーザー エージェントをデフォルトのユーザー エージェントとして設定するには、次のコードを使用します。
java - java- apache http クライアント使用時の不明なホスト例外
Web サイトに対して単純な GET 要求を作成しようとしていますが、不明なホスト例外が発生します。
以下は私のコードです--
java - ファイルのコンテンツのバイトストリームが提供されたときにファイル本体を定義する
Apache http クライアント v4.x を使用しようとしています。
特定のケースでは、マルチパート フォーム リクエストを作成する必要があります...
マルチパート フォーム リクエストは、次のコードを使用して Java で作成されます。
私の場合、利用可能なファイル本体のバイト ストリームがあり、
このファイル (バイト ストリーム) をマルチパート エンティティに追加して、マルチパート ポスト リクエストを作成できるようにしたいのですが、どうすればよいですか?
java - java- apachehttpclient-マルチパートPOSTリクエストの一部としてのファイルの送信に関するクエリ
最新のApacheHTTPクライアント(v4.x)を使用してマルチパートPOSTリクエストを送信しようとしています-ドキュメントで提供されているサンプルコードは、POSTリクエストを作成するための次のコードサンプル(多少変更されています)を示しています-
私が混乱しているのは、追加するファイルが複数ある場合は、コード内にあるということです。
最初の文字列は何を表していますか?マルチパート投稿の一部として送信されているファイルの名前ですか?