問題タブ [apache-commons-httpclient]

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.

0 投票する
2 に答える
2345 参照

java - post メソッドの org.apache.commons.httpclient.NameValuePair

次のようなコードを書いています:

そして、Wireshark での投稿を見ると、次のようになります。

%5B手段[%5D-]

問題は、投稿で角括弧を取得する方法です。

0 投票する
4 に答える
6606 参照

java - HttpClient 3 から 4 への変換

以下を除くすべてに変更を加えることができました。

私が確信していないのは、 getResponseBodyAsStream() を何に置き換える必要があるかです。

0 投票する
3 に答える
67470 参照

java - Apache HTTP クライアントまたは URLConnection

Android アプリで Web ページをダウンロードする必要がありますが、Android Apache HTTP クライアントを使用するか、Java の URLConnection を使用するかを決めるのに苦労しています。

何かご意見は?

0 投票する
33 に答える
118768 参照

java - HttpClient のログを無効にする

commons-httpclient統合テスト スイートで 3.1 を使用しています。のデフォルトのロギングHttpClientは非常にノイズが多く、オフにできないようです。ここの指示に従ってみましたが、どれも違いはありません。

ほとんどの場合、org.apache.http.wire ロガーをシャットダウンする必要があります。問題の一部は、使用しようとしているロガーのタイプがわからないことHttpClientです。私は以前にこのライブラリを使用したことがありません。log4j.properties ファイルを作成して test/resources フォルダーにドロップし、jre/lib のマスター logging.properties ファイルを変更し、さまざまなログ オプションをログ ページで指定されているように Maven に送信しようとしましたが、いずれも送信しませんでした。違いを生む。

更新:HttpClient訂正: 問題の出力は、実際には、私自身ではなく、jwebunit の使用によって発生しているようです。いずれにせよ、それは望ましくありません。

更新:これまでの試みに感謝します。以下に提案されているすべてを試しましたが、まだうまくいきません。src/test/resources フォルダーに次の内容の commons-logging.properties ファイルがあります。

および次の内容の同じフォルダー内のファイル log4j.properties

ただし、テストを実行すると、次のような出力が大量に得られます。

ネットワークに出くわすすべてのこの出力により、このライブラリは使用できなくなります...つまり、オフにする方法がわかるまでです。このログ構成を読み込むために何か特別なことをする必要がありますか?

0 投票する
4 に答える
100793 参照

java - ApacheHttpClient4.1-プロキシ設定

サーバーにいくつかのパラメーターをPOSTしようとしていますが、プロキシを設定する必要があります。コードの「プロキシの設定」部分を並べ替えるのを手伝ってもらえますか?

0 投票する
1 に答える
298 参照

java - Apache HttpClientクラスでFirefoxのCookieを使用する方法はありますか?

クッキーについて、互換性があるかどうかなど、私は明らかに多くのことを知りません。これが可能であれば、誰かがその方法の例を示すことができますか?

0 投票する
4 に答える
15394 参照

java - HttpClient 3.1 で応答エンコーディングを設定する

私は使用してorg.apache.commons.httpclient.HttpClientおり、応答エンコーディングをセットアップする必要があります (何らかの理由で、サーバーが Content-Type で正しくないエンコーディングを返します)。私の方法は、応答を生のバイトとして取得しString、目的のエンコーディングで変換することです。これを行うためのより良い方法があるかどうか疑問に思っています(例:HttpClientのセットアップ)。提案をありがとう。

0 投票する
5 に答える
37281 参照

java - コードを変更せずに、環境変数または JVM 引数によって httpClient にプロキシを使用させる方法

http.proxyHost と http.proxyPort の設定は、httpClient には役に立たないことがわかりました。コードを変更せずに、環境変数または VM 引数などによって httpClient がプロキシを使用するように強制するにはどうすればよいですか?

0 投票する
4 に答える
167980 参照

java - https用のApachehttpclientの使用

Tomcatでhttpsを有効にし、サーバー認証用の自己署名証明書を持っています。ApachehttpClientを使用してhttpクライアントを作成しました。サーバー証明書をロードするトラストマネージャーを設定しました。httpクライアントはサーバーに問題なく接続できます。何が起こっているかを確認するために、デバッグを有効にしました。

まったく理解できない次のことを見ました。

私の証明書が表示され、トラストストアに追加されます(私が見るように)。それで:

これが私が得られないトレースのデバッグからの部分です:

デフォルトのJavaトラストストアも使用しているようです。私の質問は、なぜこれが起こるのかということです。

私のコードでは、使用する特定のトラストストアを明示的に指定しています(truststoremanagersを介して)。これだけ使うと思っていました。私のトラストストアとJavaのデフォルトの両方が使用されているようです。これはどのように機能することになっていますか?

更新:
私は次のことを試みました:

2つのキーストア(私のものとjavaのデフォルトが使用されているように見える)なので、2つのトラストマネージャーが表示されるはずだと思いました。
しかし、結果はたった1人のトラストマネージャーでした!

UPDATE2:以下 のコードにあるように、キーストアを指定します。これだけを使用する必要があります(これcacertも使用しないでください)。

私には意味がありません。

0 投票する
3 に答える
28293 参照

android - AndroidでDefaultHttpClientを使用するには?

AndroidでDefaultHttpClientを使用するには?