問題タブ [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 - Java の HttpClient が無効な Cookie を受け入れるように強制するにはどうすればよいですか?
WordPress にログインするスクリプトに取り組んでいますが、HttpClient の Cookie ポリシーは、WordPress によって設定された Cookie が無効であると識別します。
Cookie がサポートされていないと、スクリプトはログインできません。どうすればこれを回避できますか?
(HttpClient 3.1 を使用)
java - HttpClient 4 を使用した WiFi 経由の HTTPS 認証
私は、HttpClient 4 (Android に組み込まれている) を利用してフォームベースの認証を行う Android ペットプロジェクト DroidIn を持っています。WiFi を使用している人が接続の問題を報告していることに気付き始めました。また、アクセスしているサイトに自己割り当ての証明書があることも役に立ちません。まあ-質問は(WiFiの詳細についてはかなり曖昧です)ホットスポットのWiFiがHTTPSをサポートしていない場合、それは接続が失敗する十分な理由であり、別のアプリケーションサーバーへのプロキシ以外にできることはありますかHTTPSサイトを呼び出すHTTP?
api - MediaWikiAPIとエンコーディング
私はMediaWikiAPIを使用して、実験的なロボットでいくつかのページを更新しています。このロボットは、JavaApacheHTTPクライアントライブラリを使用してページを更新します。
ただし、「content」文字列にはいくつかのアクセントが含まれています。System.out.prinln(content)
見た目は問題ありませんが、wikiの強調された文字は見栄えが悪くなります。例:「Valérie」の代わりに「Val�rie」。
どうすればこれを修正できますか?
c# - .net の (C#) System.Net.Cookie を使用して Cookie 値内のコンマを処理する
Web サイトにアクセスしてログインし、いくつかのタスクを自動的に実行するクライアントを作成していますが、最近、Cookie を更新して (何らかの理由で...) 識別 Cookie 内にコンマを含めました。
たとえば、Cookie の値は次のようになります。
問題は、msdnによると、Cookie の値にコンマもピリオドも使用できないことです。私が探しているのは、この制限を回避する方法、.net の Cookie をカンマで適切に機能させる方法です。サーバーが「SET-COOKIE」ヘッダーをクライアントに送信することがわかりました。それが解析されていると推測していますが、それは明らかにコマンドとセミコロンにも特別な意味を与えているようです (したがって、 .NET 自体内のクラス)。
しかし、IE、FirefoxなどのブラウザはどのようにCookieを適切に処理しますか(ウェブサイトは私がテストしたすべてのブラウザで正常に動作するため、明らかにそうです)これを強制する方法はありますか? .NET での動作?
どんな助けでも感謝します、ありがとう。
- - 編集 - -
いくつかの追加情報:
私のコードは次のようになります。
cookieJar は Program.client で次のように定義されています。
CookieContainer 内のすべての Cookie をループして出力すると、次のような結果が得られます: (Cookie、形式: "name" -> "value")
問題の核心は、コンマとセミコロンが SET-COOKIE ヘッダー文字列の予約文字であるように思われます...しかし、ブラウザはこれをどのように処理するのでしょうか? おそらく自分で文字列を解析できますが、次のような状況を回避する方法がわかりません:(HTTPヘッダー、形式:「名前」->「値」)
ご覧のとおり、expires セクションは次の変数と区別するためにセミコロンの代わりにカンマを探します。私が知る限り、それは次の形式です。
しかし、それが本当なら、値の 1 つの中で発生する可能性のあるコンマを処理するエレガントな方法はありますか?
java - Apache HttpClient 4.0-beta2 httppost、リファラーを追加する方法は?
Apache HttpClient(httpclient-4.0-beta2)のhttp投稿にリファラーを追加しようとしています。
これを行うサンプルコードをいくつか見つけました。コードは機能しますが、(yikes!)内部クラスをパラメーターとして受け取るように見える(不吉な名前の)addRequestInterceptorを使用するよりも、リファラーを追加するためのより単純で簡単な方法がないかどうか疑問に思っています。
問題のコードは、以下の「//リファラーヘッダーを追加する」で始まります。私は初心者ですが、このコードは私が理解できないいくつかのことを行っています。これは本当に私のhttp投稿にリファラーを追加する最も簡単な方法ですか?
ポインタをありがとう。
java - HttpClient リクエスト セット属性の質問
この HttpClient ライブラリでしばらく (数週間) 遊んでいます。どういうわけかリクエストに Attribute を設定したいです。パラメータではなく属性です。私のサーブレットでは、Integer inte = (Integer)request.getAttribute("obj"); を使用したいと考えています。
何が恋しいのかわからない。私はこれを試します。
しかし、これは属性ではなくパラメーターを設定します。これは、文字列とオブジェクトを受け入れるメソッドを持つ唯一のオブジェクトであるため、これも使用します。まだ解決していません。
手がかりを教えてください.... Thx。
httpclient - Apache HttpClient.execute(HttpMethod) で IOException と HttpException を処理する方法
ドキュメント (以下にコピー) は、IOException と HttpException がそのコンテキストで何を意味するかについて多くを述べていません。
私の質問は: IOException が HttpClient.execute(HttpMethod) メソッドで発生した後、メソッドを再度実行するために、オブジェクトを破棄して新しい HttpClient を作成する必要がありますか? それとも、これらの例外のいくつかが発生した後でもメソッドを実行するために (HttpClient オブジェクト) を使用できますか?
java - Apache HttpClient 3.0.1 を使用すると断続的に応答が不完全になる
私はこれについて困惑しているので、HttpClient の開発はちょっとした芸術であるため、誰かがそれに遭遇した場合に備えて質問すると思いました。
私が直面している問題は次のとおりです。アプリケーションが Apache HttpClient Java ライブラリを使用して、同じ企業ネットワーク内のサーバーと通信しています。ほとんどの場合は問題なく動作しますが、不完全な応答が原因で例外が大量に発生することがあります。これらはすべて終了タグの最後の 3 文字が欠落しているため、クライアントのパーサーがエラーを出します。これはおそらく5〜10分間続き、その後消えます.
この問題をローカルで再現することはできませんでした。応答がサーバーによって完全に書き込まれていることを確認しました。クライアントは PostMethod の getResponseBodyAsStream() メソッドを使用して応答コンテンツを取得していますが、1 回しか呼び出されていません。おそらく、応答がバッファリングされるまれなケースで null になるまで、このメソッドの呼び出しをループする必要がありますか?
ご意見をお待ちしております。
編集: サーバーは content-length ヘッダーを書き込んで正しくフラッシュしています。クライアントでは、データは次の文字列に読み込まれます。
java - Apache の HttpClient と JDK の URLConnection を使用したアプレット内からの URL への接続
次のコードでは、JDK の URLConnection クラスが使用されている場合、アプレット内から URL に接続するとブラウザのセッションが維持されることを確認しました。ただし、Apache の HttpClient ライブラリを使用する場合はこの限りではありません。誰かが理由を知っていますか?または、接続インスタンスを HttpClient インスタンスで使用するように設定する方法はありますか?
java - HttpClient ThreadSafeClientConnManager が「接続のリセット」をスローする
私は 2 つの異なる方法で HttpClient を定義します。2. スレッドセーフ:
次に、両方のクライアント タイプに対して同じ JUnit テストを実行します (単純な GET 要求)。#1 は常に正常に実行され、#2 は常に「java.net.SocketException: Connection reset」で失敗します。デバッグ/スタック トレースの出力は、ここ(架空のサイト)で確認できます。
client#execute 呼び出しでエラーがスローされるため、エンティティ オブジェクトを操作する機会がありません。ここで何が間違っているのですか?