問題タブ [clienthttprequest]
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 - JavaでのHTTP投稿と複数のスレッド
HTTP経由でファイルをアップロードするための内部Javaアプレットを作成しています。組み込みのClientHttpRequestを使い始めました。これは、次々に投稿したい場合にうまく機能しました。複数のスレッドを同時に投稿しようとすると、サーバー側で何かがおかしくなり、小さなファイルをアップロードしている間、大きなファイルの接続がハングします。(大きいのは約10メガのようです)よく調べてみると、このエラーから回復するために設定できるタイムアウトを見つけることができませんでしたが、最終的に、タイムアウトを設定するメカニズムを提供するApacheのClientHttpを見つけました。これに伴う問題は、マルチスレッドプログラムで動作できると主張しているものの、実際には次々に要求を実行するだけであるということです。
リリースには複数のスレッドは実際には必要ありませんが(HttpClientはClientHttpRequestよりも少し速いようです)、同時に送信できる小さなファイルがたくさんあるので、速度をさらに上げることができれば本当に便利です。
セッションCookieを使用して、すでにログインしているユーザーと同じ認証を使用するため、ファイルはHTTP経由で送信されています。
そのため、ClientHttpRequestを使用してタイムアウトを設定する方法、または約束どおりに複数のリクエストを実際に同時に送信するHttpClientのコードを探しています。
私はスレッド間で同じHttpClientインスタンスを共有しており、ドキュメントにあるようにマルチスレッド接続マネージャーを使用しています(これがないと機能しません)。
ご不明な点がございましたら、お気軽にお問い合わせください。
silverlight - Silverlight 4 ClientHttp WebRequest がユーザーにログインとパスワードを要求するのはなぜですか?
Silverlight 4 のクライアント http スタックの新機能の 1 つは、ネットワーク資格情報を提供する機能です。この機能を使用すると、Windows は「Windows セキュリティ」メッセージ ボックスを表示し、ユーザーにログインとパスワードを要求します (ボックス内のテキストは、「サーバー xx アット xx にはユーザー名とパスワードが必要です。警告: このサーバーは、ユーザー名を要求しています。およびパスワードが安全でない方法で送信される可能性があります (安全な接続を使用しない基本認証)」)。以下のようにログインとパスワードを設定しているので、なぜこれが表示されるのかわかりません。私のコードは次のとおりです。
メッセージボックスにユーザー名とパスワードを入力すると、リクエストは正常に完了します。いくつかの理由から、ユーザーにログインとパスワードの入力を求めたいので、可能であればメッセージボックスを避けたいと思います。
私のセットアップは、Silverlight 4 final、VS 2010 final、Windows 7 x86 です。アプリケーションは、昇格されたアクセス許可を持つブラウザーを使用していません。
java - WebResource マルチパート ポスト リクエスト
Java テストを使用してポスト リクエストをこの残りの関数に送信する必要があります。
これは私の試みです:
そしてエラーは言う:
「現在のリクエストはマルチパートリクエストではありません」
spring - ClientHttpRequestInterceptor のプライベート変数にアプリケーション プロパティが挿入されない
Spring Boot サービスからの発信リクエストにいくつかの HttpHeaders を自動的に挿入する ClientHttpRequestInterceptor 実装を作成しました。
私がサポートする予定だったヘッダーの 1 つは、この要求を送信しているソース アプリケーションを示すことです。このために、「spring.application.name」アプリケーション プロパティをプライベート変数に注入し、そのプライベート変数を使用して HttpHeader を設定しました。
しかし、上記の appName 変数で「null」値を取得しています。これは、プロパティを注入する前に Interceptor が初期化されるためですか? アドバイスをいただければ幸いです。
Interceptor クラスは、RestTemplate が注入される @Bean から RestTemplate ライフサイクルに挿入されます。
log.debug メッセージが表示されるため、インターセプターが実行されることを確認できますが、appName 変数はまだ null です。