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

java - MultiThreadedHttpConnectionManager を使用して、同じ httpclient に異なるソケット タイムアウトを設定する

HTTPClientTest の同じインスタンスを使用する 2 つのスレッドがあります。2 つのスレッドが同じ HTTPClientTest で send メソッドを呼び出します。send メソッドを呼び出すスレッドごとに異なるソケット タイムアウトを設定する方法を教えてください。send メソッド内でこのようなことを行うと、send メソッドを実行する両方のスレッドで同じソケット タイムアウトが発生します。
managerParams.setSoTimeout(60);connectionManager.setParams(managerParams);

HTTPClientTest の同じインスタンスで send メソッドを実行する複数のスレッドに対して、別のソケット タイムアウトを作成する方法を教えてください。

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

ubuntu-10.04 - java.net.ConnectException: ubuntu 10.04 での接続タイムアウト エラー

http get を実行しようとすると、接続タイムアウト エラーが発生し続けます。同じコードをシステムで実行すると問題なく動作しますが、サーバーで実行しようとするとこの問題が発生します。curl で試したときと同じ URL は一貫して応答を返します。どちらのシステムにも ubuntu 10.04 があり、open-jdk を使用しています。どちらも commons-httpclient-3.1.jar を使用し、マルチスレッドではなく、複数の接続が関係しています。行動の違いを引き起こしているどこかに何か違うものがあるに違いないことは理解していますが、どこから始めればよいのかわかりません。ポインタはありますか?

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

java - xmlのストリーミング中に接続がリセットされました

私のコードは、GZIPInputStream内に大きなxmlファイル(500MB)をダウンロードし、それを処理してすべてのオブジェクトに対していくつかの操作を実行する必要があります。これらの操作は完了するまでに時間がかかり、処理するオブジェクトがたくさんあります。コモンズhttp-client3.1とstaxを使用しています。

コードを実行すると、2〜3時間後に。が表示されるまで機能しSocketException: Connection resetます。サーバーが接続を閉じたようですが、正しいですか?サーバー側で変更を加えずにこのエラーを回避する方法はありますか?そうでない場合、アプリケーションを最初から再実行しないようにするにはどうすればよいですか?

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

java - Android - Apache コモンズ ライブラリと Exchange Web サービス マネージ API

私はすでに Java で Exchange Web サービスを試しています。順調です。メールを送信したり、メールを正しく受信したりしています。

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

このコードを使用してAndroidでこれを試すと:

ボタンをクリックすると、いくつかのエラーが発生します。

これはコンソールからのメッセージです:

これは、ログ チャットからのエラーです。

これらのライブラリは既に追加しています。

Exchange Web サービス (EWS) Java マネージ API は、1 つのパッケージ microsoft.exchange.webservices.data で構成され、次のサード パーティ ライブラリが必要です。

  • Apache Commons HttpClient (commons-httpclien.jar)
  • Apache コモンズ コーデック (commons-codec.jar)
  • Apache Commons ロギング (commons-codec.jar)
  • JCIFS (jcifs.jar)
  • EWS Java API。

何が問題ですか?

私はいくつかの研究をしました。Android が既に SDK ライブラリにログと httpclient を持っている場所をいくつか見ます。

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

java - セッション Cookie を再送信または保持する方法

私は Java コードでリダイレクト (302) を処理しようとしてきましたが、ついにそれを行うことができました。しかし、私は問題に直面しています。つまり、リダイレクトによってページが開かれると、そのページのリンクをクリックすると、ログイン ページに戻ります。

したがって、独自のリダイレクト実装を作成する必要があります。

私の考えでは、セッション Cookie を再送信または保持していない可能性があります。セッション Cookie を再送信または保持するにはどうすればよいですか? 上記のコードに何らかの誤りがある場合は、教えてください。

他のアイデアをいただければ幸いです。

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

android - DefaultHttpClient から AndroidHttpClient へ

コードに問題があり、助けを求めていました。私は最初にこのコードを使用していました:

Android 2.3 では問題なく動作しますが、4.0 では動作しません。いくつかの調査の後、AndroidHttpClient を使用する方が良いと聞きました。この方法では、4.0 と 3.1 で動作します。問題は、コードを正しく変更したかどうかわからないことと、インターネット上の AndroidhttpClient に関する例があまりないことです。

調整された私のコードは次のとおりです。

これはlogcatが示すものです:

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

java - 奇妙な出力がコンソールに表示され、サイトで Java を介してログインしようとしています

次のコードを使用してサイトにログインしてコンテンツを取得しようとしていますが、コードを実行しているときに出力が読み取れず、コードでエラー/例外も発生していません。コードは機能しており、サイトにログインしていますが、データは暗号化されているため、コンソールに表示されるか、コードに問題がありますか

出力は次のとおりです。

暗号化されたテキストは私が示したものよりはるかに多く、これはコンソールで何度も繰り返されています

0 投票する
0 に答える
3031 参照

axis2 - 古いバージョンの Commons-HttpClient により、Axis2 Web サービス クライアントで IOException が発生する

axis2 Web サービス用に wsdl2java で生成された Web サービス クライアントを使用しています (axis2 のバージョンは 1.6.1)。そのため、http 接続には古いバージョンの commons-httpclient 3.1 が使用されます。私のWebサービスクライアントにいくつかの負荷テストを行っている間。場合によっては、この例外に遭遇しました

Web サービス クライアントは、サーバーにファイルを要求し、ファイルをダウンロードします。これらの例外は、ファイルをチャンクで受信する際の応答で発生します。検索中に、ここで言及されているこの修正に出くわしました。 https://issues.apache.org/jira/browse/HTTPCORE-190

ただし、例外は引き続き発生します。では、他に何がこの例外を引き起こす可能性があるのでしょうか?

アップデート:

わかりました。例外の本当の理由がわかりました。クライアント側では、jvm のメモリ割り当てが少ない場合、SocketTimeOut が原因でサーバーからの応答を処理できません。しかし、例外自体はこれを強調できませんでした。クライアント側のヒープを増やすと、一時的に問題を解決できます。

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

android - Android で EWS Java API を使用する際の問題

Android アプリケーションで EWS Java API v1.1.5 (http://archive.msdn.microsoft.com/ewsjavaapi) を使用しようとしていますが、多くの問題に遭遇しました。ソースをダウンロードし、提供された指示に従って EWS Java API を Eclipse でコンパイルしました。これらの手順では、次の前提条件の jar ファイルの依存関係をダウンロードして追加するように指示されています。

  • commons-codec-1.4.jar
  • commons-httpclient-3.1.jar
  • commons-logging-1.1.1.jar
  • jcifs-1.3.15.jar

私はこれを行い、ビルド手順に従って、次のjarファイルを作成しました。

  • EWSAPI-1.1.0.jar
  • EWSAPIWithJars-1.1.0

次に、まったく新しい Android アプリケーションを作成し、マニフェストに適切なアクセス許可を追加してから、次のソースをプライマリ アクティビティの OnCreate に追加しました。

最初に、EWSAPI-1.1.0.jar ファイルを依存関係としてこのアプリケーションを実行してみました。それを行ったとき、次の致命的なエラーが発生しました。

キャッチされていないハンドラー: キャッチされていない例外 java.lang.NoClassDefFoundError: org.apache.commons.httpclient.MultiThreadedHttpConnectionManager が原因でスレッド メインが終了しています。 (不明なソース) microsoft.exchange.webservices.data.ExchangeService で。(不明なソース) com.meshin.exchange.ExchangeDiscoveryActivity.onCreate (ExchangeDiscoveryActivity.java:40) で

私が調査したところ、Android には Apache HttpClient 4.0 が付属しているため、このエラーが生成されているようです。この Apache HttpClient 4.0 には、MultiThreadedHttpConnectionManager クラスがもうないようです。

代わりに EWSAPI-1.1.0.jar を削除し、代わりに EWSAPIWithJARS-1.1.0.jar ファイルを依存関係として使用すると、次のエラーが発生します。

VFY: 静的メソッドを解決できません 908: Ljavax/xml/stream/XMLOutputFactory; newInstance()Ljavax/xml/stream/XMLOutputFactory; VFY: L のデッド コード 0x0008-006a microsoft/exchange/webservices/data/EwsUtilities;.formatLogMessage (Ljava/lang/String;Ljava/lang/String;) Ljava/lang/String; VFY: 署名で参照されているクラスが見つかりません (Ljavax/xml/stream/XMLStreamWriter;)

そして、やがて...

致命的な例外: main java.lang.VerifyError: microsoft.exchange.webservices.data.AutodiscoverService at microsoft.exchange.webservices.data.ExchangeService.getAutodiscoverUrl(Unknown Source) at microsoft.exchange.webservices.data.ExchangeService.autodiscoverUrl(Unknown Source) ) com.meshin.exchange.ExchangeDiscoveryActivity.onCreate (ExchangeDiscoveryActivity.java:41) で

これは、HttpClient 3.1 jar を含めており、Android ライブラリに含まれている HttpClient 4.0 jar と競合しているためだと思います。

私の質問は、4.0 ではなくなった HttpClient 3.1 固有のものを参照する部分を書き直すことなく、Android プロジェクトで EWS Java API を使用する方法があるかどうかです。

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

java - apache commonshttpclientとgetmethodを使用してmodelandviewjson応答を読み取る方法は?

フォーマットがオフの場合は失礼します(ここで新しい)。私は以下のようなRESTサービスを持っています(実装の詳細は省略されています):

私がやりたいのは、上記のサービスから「mymap」オブジェクトを取得できるHttpClient(org.apache.commons.httpclient.HttpClientを使用して、apacheから別のhttpclientがあることを知っています)を作成することです。クライアントコードで次のようなことをしなければならないことを理解しています。

私は解決策を探していましたが、ここで応答を読む方法を見つけることができません。クライアントとサービスを書くのはこれが初めてなので、解決策を見つけたかもしれませんが、それを理解することはできませんでした:(どんな提案も本当に役に立ちます!!!ありがとう。