問題タブ [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 投票する
11 に答える
13371 参照

java - Android: ThreadSafeClientConnManager が画像をダウンロードする際のバグ

現在のアプリケーションでは、スペインのさまざまな「イベント プロバイダー」から画像を収集しています。

ただし、salir.com から画像をダウンロードすると、次の logcat 出力が得られます。

そのエラー メッセージを検索しても、あまり有用な結果は得られませんでした。

誰でも問題が何であるか考えていますか?

グラシアス!


更新 1:

もう少し調べて、さまざまなものをテストした後、問題は別の場所にあるように思われることがわかりました。私のlogcat出力は言うが

これは画像の正しい長さ (バイト単位) です。ストリームまたは HTTP 接続に問題があるようです。

私の元のコード (上記) はThreadSafeClientConnManagerを利用しています。それを単純なものに置き換えると、URLConnection完全に機能します:

それで、なぜ私のThreadSafeClientConnManager仕事は他のすべての接続(主に交換)では完璧に(少なくともそう見える)、JSONObjects特定のウェブサイトからの画像ではそうではないのか疑問に思っています(例:salir.com - 他のほとんどのウェブサイトでは動作しますけれど)。不足している HTTP パラメーターはありますか?

私の現在の設定は次のとおりです。


更新 2:

さて、奇妙なことに、実際にはThreadSafeClientConnManager -sometimes-で動作します。画像のダウンロードとデコードを数回連続して試行し続けると、15 ~ 30 回の試行後に機能する可能性があります。非常に奇妙な。

ThreadSafeClientConnManagerの代わりに を使用したいので、解決策があることを願っていURLConnectionます。


更新 3:

以下のMike Mosherが示唆しているように、BufferedHttpEntityを使用することで、デコードエラーは表示されなくなりました。ただし、以前よりも頻度は低くなりましたが、SkImageDecoder::Factory returned nullエラーが発生します。

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

java - ApacheHttpClient4.0。奇妙な行動

WebクローラーにApacheHttpClient4.0を使用しています。私が奇妙だと思った動作は次のとおりです。HTTPGETメソッドを介してページを取得しようとしており、404HTTPエラーに関する応答を取得しています。しかし、ブラウザを使用してそのページを取得しようとすると、正常に実行されます。

詳細:1。マルチパートフォームを次の方法でサーバーにアップロードします。

アップロードは正常に終了します。

  1. Webサーバーからいくつかの結果を取得しています。

    /li>

実行メソッドの実行中にClientProtocolExceptionが発生します。私はlog4jでこの状況をデバッグしていました。サーバーは「404NotFound」と応答します。しかし、私のブラウザは問題なくそのページをロードしてくれます。

誰か助けてもらえますか?

ありがとうございました。

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

java - Java: Ruby on Rails アプリケーションで新しい「Ride」を作成するための HTTP Post

私の質問は Java と非常によく似ています: HTTP Post to create new "Product" in Ruby on Rails application

このようなフォームに「投稿」したいフォームがあります

私のJavaコードは次のようになります

RoR コンソールの出力は次のとおりです。

私の本当の質問は、Java で RoR 変数にどのように対処すればよいのでしょうか?

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

java - HTTP HEAD コマンドを強制的に終了させる方法 (HttpClient および curl の場合)?

このコマンドを実行すると:

curl コマンドがハングすることがすぐにわかります。(私はこれを cygwin/VISTA で実行しています)

twitter や facebook に対して実行すると、curl はすぐに終了します。twitter と facebook が戻ってきたからだと思いますConnection: close

私の Android 1.5 カップケーキ アプリでは、HttpClient フレームワークを使用して同じコマンドを実行しています。そして、接続がハングするが、タイムアウト後に終了することに気付きました (Http 4.0 に感謝します!!)。

関連する HEAD http ヘッダーを受信したら終了するように HttpClient に設定するオプションはありますか?

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

java - HTTPClient-java.net.SocketException:実装されていない接続されていないソケットがスローされました

HTTPClient 4.0 を使用してリモート サーバーに接続し、HTTPS を使用してファイルを転送しています。接続しようとすると、「java.net.SocketException: 接続されていないソケットが実装されていません」という例外が発生します。スタックトレースを見てください

HTTP クライアント 3.1 を使用しているときに同じエラーが見つかりました。

私の環境 アプリケーション サーバー : Websphere アプリケーション サーバー 6.1.0.23 Java : JDK 1.5.0.16

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

ruby - Fakeweb を使用しない Rails テストでの Web リクエストの偽造

Railsアプリのドライバーとして、Handsoap gemとHttpclient gemを使用しています。

テスト ケースで Handsaop/Httpclient gem からのネットワーク呼び出しを防ぐにはどうすればよいですか?

FakeWeb は Httpclient をサポートしていません。

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

java - HTTPClient 4 を使用してサーバーのターゲット パスにファイルをアップロードする

HTTPClient jar を使用してファイルをアップロードしたい。ファイルをアップロードする宛先サーバーのターゲットパスをどこで言及できますか。

HTTPClient 3.1 ではターゲット パスを MultiPartPost コンストラクタ メソッドで指定できますが、HTTPCLient 4 ではこのクラスは削除されています。

ありがとうシャム

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

java - httpcomponents を使用してストリーミング応答を処理するときの複数の http 要求

私は http と Apache の HttpComponents API の初心者です。

Apache の HttpComponents を使用して http 要求のストリーミング応答を処理する必要がありますが、その接続で追加の http 要求が行われる可能性があります。たとえば、POST リクエストは最初にhttp://mystreams.netに対して行われ、後で追加のリクエストが続きますが、その間ずっとストリーミング レスポンスをリッスンして処理する必要があります。最初に行ったのと同じ接続を保持する必要があります。

どうやってやるの?シンプルなものを作成してシンプルなリクエストを実行し、非ストリーミングのレスポンス エンティティを処理することができましたがHttpClientHttpPostデータをストリーミングし続け、同時に同じアドレスに新しいリクエストを行うときに、それを保持するにはどうすればよいですか同じコンテキスト (Cookie など) を使用していますか?

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

java - ApacheHttpClientはNoClassDefFoundErrorをスローします

私が持っているもの:ubuntu-9.10-desktop-amd64 + NetBeans6.7.1

  1. http://hc.apache.org/downloads.cgiから「CommonsHttpClient3.1(legacy)」をダウンロードしました。
  2. IDENetBeansを使用して新しいアプリケーションを作成しました。
  3. プロジェクト->ライブラリ->JAR/フォルダーの追加に焦点を当て、ここにコモンズを追加しました-httpclient-3.1.jar
  4. これで、「importorg.apache.commons.httpclient。*;」と書くことができます。これで結構です。
  5. しかし、次のようなステートメントを追加しようとすると、次のようになります。

    /li>
  6. よくコンパイルされています。

  7. しかし、このプロジェクトを実行すると、次のエラーが発生します。

    /li>

なにが問題ですか?

「HttpClient4.0(GA)」をダウンロードしてみました。しかし、結果は同じでした。