問題タブ [asynchttpclient]

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 に答える
630 参照

android - com.ning.http.client.AsyncHttpClient および NetworkOnMainThreadException

com.ning.http.client.AsyncHttpClient次のようにWebソケット接続を開くために使用しています。

これは、github ドキュメントhttps://github.com/AsyncHttpClient/async-http-clientで概説されています。

ただしonError、例外を除いて毎回呼び出されていることがandroid.os.NetworkOnMainThreadExceptionわかります。

どうしてこれなの?クライアントが動作できる別のスレッドまたは AsyncTask のインスタンスが本当に必要ですか?

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

java - ning の非同期 http クライアント ライブラリを使用したログ記録

Ning の非同期 HTTP クライアントを使用してログを設定するにはどうすればよいですか? Log4Jに依存しているという事実を除いて、ドキュメントにはそれへのポインタはありません。私のプロジェクトは log4j を使用しており、以下は log4j.properties ファイルの内容を示しています。

ping apache HTTP クライアントがログに slf4j を使用することを認識しているため、log4j.jar の代わりにプロジェクト クラスパスに log4j-over-slf4j.jar があります。助けてください。

前もって感謝します。

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

java - https の async-http-client での CertificateException

数日前にasync-http-clientを使用してhttps://ws.plimus.com/にアクセスする際に問題が発生し始めました。「SSLEngine の一般的な問題」というメッセージが表示されます。スタック トレースで、それが原因であることがわかります。

This SO question基本的に同じことを説明しています。java.security の行をコメントアウトするとエラーは解消されますが、MD2 を無効にする十分な理由があると思います。

ヒントにRaman の回答を使用すると、実際に async-http-client ライブラリが X509TrustManager インターフェイスを使用していることがわかりましたが、それを変更するためにできることはあまりありません。

これを実行する:

何も見つからないため、どの証明書が問題を引き起こしているのかさえわかりません。

回避策以外に何かできることはありますか?

問題を再現したデモコードをgithubに置いておきます。

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

scala - play ws が 2 つ (またはそれ以上) の gzip リクエストを同時に実行すると失敗することがある

私の要求:

本文の解凍に使用されるコード

次に、2 つのリクエストを同時に送信します。

時々それは良いです

でもたまに再発する

akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67) [エラー] akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala: 82) [エラー] akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) [エラー] akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala: 59) [エラー] akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58) [エラー] akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42) [エラー] akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec (AbstractDispatcher.scala:386)

どうしたの ?

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

java - クライアント認証を使用した HttpAsyncClient SSL

SSL とクライアント認証 (サーバー認証に加えて) を使用して HttpAsyncClient を使用したいと考えています。

いくつか問題がありましたが、最終的に正しい方法を見つけました。その方法を紹介します:


PEM からキーストアを生成します (PEM -> PKCS#12 キーストア -> JKS キーストア)

秘密鍵と公開証明書から PKCS12 キーストアを作成します。

PKCS12 キーストアを JKS キーストアに変換します。

JKS キーストアの内容を一覧表示します。


ローカル JVM はサーバー証明書を信頼する必要があります。自己署名の場合は、cacerts に追加します (信頼できる証明書のリスト。デフォルトのパスワードは「changeit」です)。


クライアントを生成して POST を実行する Java コード:

これがお役に立てば幸いです。

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

android - SwipeRefreshLayout と AsyncHttpClient が最初の onCreate で機能しない

私は SwipeRefreshLayout を使用してデータをリモートで取得していますが、これを AsyncHttpClient を使用してネットワーク側を処理しています。

1 つのシナリオ (アプリの最初の onCreate 起動) を除いて、すべてが期待どおりに機能します。

主な活動:

オンリフレッシュ:

ネットワークのリフティングを行う getGames:

したがって、IDE からアプリを起動するonCreateと、getGames()関数が呼び出され、そこに入ったことがログに記録されますがMyRestClient.get("games", null, new JsonHttpResponseHandler() {、データをフェッチせず、onSuccess または onFailure にログオンしないため、ネットワークは呼び出されません。

現在、スワイプして更新すると機能し、取得したデータとログがリストビューに正常に読み込まれ、onSuccess に記録されます。

戻るボタンでアプリを閉じて再度開くと、正しく機能し、リストビューが更新されます。

したがって、IDE からエミュレーターに起動したときの最初の onCreate 呼び出しでのみ機能するわけではありませんが、その後、最初の最初の onCreate がすべて正常に機能しません。

ここで何が欠けているのかわかりません。助けていただければ幸いです。

SwipeRefreshLayout: https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html

AsyncHttpClient: http://loopj.com/android-async-http/

編集:

編集2:

アプリの起動時にログで異常に見える唯一の部分です。

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

android - 複数の AsyncHttpClient get リクエストで 1 つのアクティビティにデータを入力する

「GameActivity」があり、レイアウトを設定するには、リモート API を複数回呼び出す必要があり、AsyncHttpClient パッケージhttp://loopj.com/android-async-http/を使用してこれを達成する最善の方法を考えなければなりません。

単一の API 呼び出しの現在のセットアップ:

したがって、私の getGame Details が最初の呼び出しになりますが、その後さらに 4 ~ 6 回行う必要があります。

私のgetGameDetails:

したがって、私の考えは、必要な呼び出しごとに関数を追加し、次のように onCreate で次々に呼び出すことです。

もう 1 つの方法は、AsyncHttpClient の onSuccess メソッドで次の関数を呼び出すことですが、それは正しくないようです。

質問: ここで使用する必要がある AsyncHttpClient を使用した「バッチ リクエスト」はありますか?

ご意見ありがとうございます。