問題タブ [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.
java - HttpClient 接続を効率的に再利用するにはどうすればよいですか?
API エンドポイントに対して非常に頻繁に (>= 1/秒) HTTP POST を実行しており、効率的に実行していることを確認したいと考えています。私の目標は、特に失敗した POST を再試行する別のコードがあるため、できるだけ早く成功または失敗することです。HttpClient のパフォーマンスに関するヒントのすばらしいページがありますが、それらすべてを徹底的に実装することで実際にメリットが得られるかどうかはわかりません。ここに私のコードがあります:
古い接続のチェックを無効にすることは理にかなっていますか? MultiThreadedConnectionManagerの使用を検討する必要がありますか? もちろん、実際のベンチマークは役に立ちますが、最初に自分のコードが正しい軌道に乗っているかどうかを確認したかったのです。
java - ファイルへの HttpEntity の書き込み
ジャカルタ コモンズ HttpClient ライブラリを使用しようとしています。
私はここでばかげていると思いますが、完全な HttpEntity をファイルに書き込む方法がわかりません。
私はしようとしています:
e は私の HttpEntity で、f は私のファイルです。どこかでバッファリングしているため、ファイルの最初の 8KB しか取得できません。残りをどうやって手に入れるか考えていますか?
java - Jakarta Commons HttpClientから空のリクエストを受け取るのはなぜですか?
JakartaCommonsHttpClientに問題があります。自分で作成したHttpServerが実際の要求を取得する前に、完全に空の要求が1つあります。それが最初の問題です。 最初の問題は解決されました。不要なURLConnectionが原因です! 2番目の問題は、httpリクエストの3行目または4行目以降にリクエストデータが終了する場合があることです。
デバッグには、AxisTCPMonitorを使用しています。そこにはすべて問題ありませんが、空のリクエストです。
ストリームの処理方法:
ストリームを処理する新しい方法を見つけました。すべてのヘッダーパラメーターを読み取り、投稿データの読み取りに「content-length」を使用します。
リクエストの送信方法:
あなたの誰かがこれらの問題を問題を解決する方法を考えていますか?
アレックス
log4j - Apache コモンズ HTTPClient および log4j.xml
Apache Axis 1.5 で Apache commons HTTPClient を使用しており、org.apache.commons.httpclient を DEBUG に、httpclient.wire を DEBUG に有効にすることで、Web サービスの呼び出し時に交換されるメッセージをログに記録しようとしています。ただし、これは機能しません。以下は私のlog4j.xmlです-誰かが私を助けてくれますか? ありがとう
java - HttpClientを使用してCookieを取得する方法
こんにちは私はCookieを取得するためにHttpClientを使用していますが、Cookieが見つかりません。私のコードは以下のとおりです。
間違えたと言ってください。前もって感謝します
java - HttpClient リクエストの URL でアンパサンドをエスケープする
したがって、次のような Jakarta HttpClient を使用する Java コードがあります。
問題は、title
アンパサンド (&) が含まれている場合、それらはパラメーター区切り文字と見なされ、リクエストがうまくいかないことです...そして、それらを URL エスケープされた同等の に置き換えると、%26
これは getEscapedPathQuery() によって に二重にエスケープされ%2526
ます。
私は現在、基本的に後で損傷を修復することでこれを回避しています:
しかし、これを行うためのより良い方法が必要ですよね? タイトルには、予測できない UTF-8 文字などをいくつでも含めることができるため、他のすべてをエスケープする必要があることに注意してください。
java - HttpClient commons-httpclient ダイジェスト認証
commons-httpclient を使用して PostMethod からこのエラーが発生しています
DIGEST 'realm'@localhost の認証情報がありません
サーバーから 401 が返ってきます。
この記事のJavaクライアントプログラムの例に従って、HttpClient APIを使用してダイジェスト認証リクエストを送信しました(2)
ただし、それでも失敗するようです。
XML-RPC サービスに接続しようとしています。ダイジェスト認証を使用しています。Apache xmlrpc ライブラリを使用してみましたが、ダイジェスト認証をサポートしていないようです。
何か案は?
ありがとう。
java - ログが httpclient.wire.content ダンプでいっぱいになります。どうすればオフにできますか?
私のカタリナログは、次のようなステートメントの塊でいっぱいです:
いつまでも。
私は tomcat と apache の両方ですべての設定ファイルを検索して、ここで説明されているように、これをオンにするとされているステートメントを探しました。
http://hc.apache.org/httpclient-3.x/logging.html
そして、このログが有効になっている場所がわかりません。私が展開した他の .war はこれを行いません。アプリの log4j 構成ブロックはそれを行っていません。
また、次のようなステートメントでオフにしようとしました。
また
また
私のtomcat/conf/logging.propertiesファイルで、それはそれを止めませんでした
これらのソースである可能性のあるgrails用のS3ライブラリを使用しています。ただし、このアプリケーションを開発マシンで (開発構成と展開構成の両方で) 実行すると、表示されません。
関連する質問: これらの「ワイヤログ」をいつ使用しますか?
java - SSLと証明書でのHttpClientの使用
HTTPSとSSLの概念に精通していましたが、最近いくつかの開発を開始し、少し混乱していることに気付きました。
要件は、スキャナーに接続されたマシンで実行される小さなJavaアプリケーションを作成することでした。ドキュメントがスキャンされると、これが取得され、ファイル(通常はPDF)がインターネット経由でアプリケーションサーバーに送信され、アプリケーションサーバーがそれを処理します。ApacheCommonsライブラリとHTTPClientを使用してアプリケーションを作成しました。
2番目の要件は、SSLを介して接続することであり、証明書が必要です。HTTPclientページのガイダンスに従って、投稿ページのAuthSSLProtocolSocketFactoryを使用しています。
コンストラクターは、キーストア、キーストアパスワード、トラストストア、およびトラストストアパスワードを取得できます。最初のテストとして、開発Webサーバーの1つでDBAがSSLを有効にし、IEにインポートしたときに正常に接続できる.p12ファイルを提供してくれました。
キーストアとトラストストアの間で少し混乱しており、keytoolを使用してどのような手順を実行する必要がありますか。p12をキーストアファイルにインポートしようとしましたが、エラーが発生します:
p12をInternetExplorerにインポートし、.cerとしてエクスポートして、キーストアに正常にインポートできるようにするという提案に従いました。これをAuthSSLProtocolSocketFactoryのキーストア引数として指定すると、意味のないエラーが発生しますが、トラストストアとして試してみると、正常に読み取られるように見えますが、最終的には次のようになります。
いくつかの手順を逃したのか、SSLと相互認証を完全に誤解しているのか、サーバー側の構成が間違っているのかがわかりません。
誰かが提案を提供したり、これを理解するのに役立つ可能性のあるリソースを教えてもらえますか?
java - Apache Commons HttpClientはGZIPをサポートしていますか?
ライブラリApacheCommonsHttpClientはGzipをサポートしていますか?Apacheサーバーで有効なgzip圧縮を使用して、クライアント/サーバー通信を高速化したいと考えていました(Androidアプリケーションがサーバーとファイルを同期できるようにするphpページがあります)。