問題タブ [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.
android - SSL Android - AsyncHttpClient
サーバーに接続してデータを取得するAndroidアプリを構築しています。最初に、AsynchTask (HttoClient を使用) を使用するか、AsynchHttpClient を使用するかを選択する必要があり、AsynchHttpClient を選択しました。現在、実際にはすべて正常に動作していますが、今日、何か他のことをデバッグしているときに、データの送信/取得中にデバッガーが警告をスローすることに気付きました (私はすべてを https 経由で行っています)。デバッガーは次のように言いますBeware! using the fix is insecure, as it doesn't verify SSL certificates
。掘り下げていたところ、AsynchHttpClient クラス内にこのメッセージが見つかりました。実際の送信元は次のとおりです。
どの修正が意図されているのかよくわかりません。そして、はい、ほとんど忘れていました。(テスト用に) 自己署名証明書を使用している可能性があることを読みましたが、安全でないものをリリースする前に、誰かがこのメッセージの意味を正確に知っているかどうかここで尋ねると思いました
ありがとう
java - Apache Camel: bean URI と async-http-client を使用したリクエスト/リプライ パターン
Apache Camel 2.13.1 寧 async-http-client 1.7.19
HTTP 応答を受信するまでルートがブロックされるように、Camel と Ning async-http-client で応答要求パターンを使用できるかどうかを理解しようとしています。(「応答を受信するまでブロックしたいのに、なぜ非同期クライアントを使用しているのですか?」と尋ねるかもしれません。完全に私の選択ではありませんが、明らかに、私が働いていて、それが現在使用されているものです。)
したがって、次のようなラクダのセットアップがあります。
発生していることの要点は、一部の「セレクター」のセットが「もの」を選択することです。上記のものには、一部のコンテンツを取得できる URL が含まれています。このように、メッセージは「解決」(よりわかりやすく言うと、コンテンツのフェッチ) を必要とする URL ごとに分割されます。
このコンテンツのフェッチは、この Ning async-http-client を使用して行われます。コードは基本的に次のようになります。
したがって、私の問題は次のとおりです。fetch()
メソッドは、メッセージが分割された各 URL に対して HTTP 要求を送信します。応答が受信される前に戻るためfetch()
、すべての要求が行われると、取得したコンテンツが実際に必要な Camel ルートに進みfinalStep
ますが、実際にはまだ戻っていません。
ここではリクエスト/リプライ パターンが役立つのではないかと考えていましたが、例はすべて JMS 指向のようで、bean/POJO の世界にどのように変換すればよいかわかりません。onCompleted()
メソッドが何らかの方法で「返信」する必要があると想像していました。具体的な提案は大歓迎です!
さらに、今これを入力しましたが、とにかくこれが正しいパターンであるかどうかはわかりません。私が本当に達成したいのは、同時に発生する n 個の HTTP 要求と、それらすべてが完了したときにのみルートが進行することです。http 要求/応答に対する要求と応答は、それらを同時に実行できるようにするのではなく、シリアル化するように思われるため、より優れたアーキテクチャ アプローチに関する提案も大歓迎です。
java - Runnable の AsyncHttpClient
私のアプリでは、ある種のチャットを実装する必要があります。しかし、longpoll 接続を使用する代わりに、get
5 秒ごとにサーバーにリクエストを送信するだけです。チャットはアプリの主要な機能ではありません。Handler
を投稿するために使用していますRunnable
が、run
メソッドで使用してAsyncHttpClient
います。コードは次のとおりです。
ただし、client.get()
次のエラーでクラッシュすることがあります。
Google の一部の参考文献では、多くのアクティビティが実行されていて終了していない場合、および一度に多くの AsyncTasks が実行されている場合に発生すると言われていますが、私ChatActivity
は 3 番目のアクティビティです。助言がありますか?
java - Android - loopJ AsyncHttpClient が応答 onFinish または onSuccess を返す
loopJ AsyncHttpClient onFinish または onSuccess または onFailure で取得した応答を返す方法を探しています。今のところ、私はこのコードを持っています:
コードを呼び出すと:
onSuccess または onFailure メソッドが http 投稿を終了する前に、 JSONExceptionを取得します。
最初の呼び出しで、次のことに気付きました: Log.e("Exception", "JSONException " + e.toString()); ログに記録されてから Log.d("onSuccess: ", jsonString); 同期状態にあるため、値をログに記録します。
2 回目の呼び出し: jObj = new JSONObject(jsonString); 正常に実行され、メソッドの目的の戻り値が得られます。これは、その時点までに onSuccess メソッドが既に値を変数 jsonString に割り当てているためです。
今私がまさに探しているのは、メソッドからの jObj の早期復帰を防ぐ方法です。
メソッドgetJSONObjを作成し、AsyncHttpClientタスクの完了を待ち、変数をjsonStringに割り当て、JSONObjectを作成して返す方法はありますか?
前もって感謝します!乾杯!
android - AndroidでAsynchttpclientを使用してサーバーに画像をアップロードできません
画像とデータをサーバーにアップロードするために AsyncHttpClient を使用していますが、データと画像はアップロードされません。どんな間違いをしたかわかりません。誰でも私を助けることができますか?
私のコード:
私のサーバーコード:
文字列値のみを投稿しながら、サーバーにデータをアップロードできます。しかし、画像をアップロードすると、アップロードされません。
python - Tornado の AsyncHTTPClient がリクエストをすぐに送信しないのはなぜですか?
現在のアプリケーションでは、TornadoAsyncHttpClient
を使用して Web サイトにリクエストを送信しています。フローは複雑で、前のリクエストからのレスポンスを処理すると別のリクエストになります。
実際、私は記事をダウンロードしてから、それを分析し、その中で言及されている画像をダウンロードします
気になるのは、私のログには、.fetch()
写真の URL が発行されたことを示すメッセージがはっきりと表示されているのに、 Wiresharkでスニッフィングされたように、実際の HTTP リクエストは行われていないことです。
max_client_count と Curl/Simple HTTP クライアントをいじってみましたが、動作は常に同じです。すべての記事がダウンロードされるまで、写真のリクエストは実際には発行されません。どうすればこれを変更できますか?
更新。いくつかの擬似コード
@VictorSergienko私はLinuxを使用しているため、デフォルトではEPollバージョンが使用されていると思います。システム全体は複雑すぎますが、要約すると次のようになります。
そして、それが印刷されたら、その写真をダウンロードします。実際のリクエストはありません! 代わりに、すべての記事がダウンロードされるまで、より多くの記事をダウンロードし、より多くの写真をエンキューし続けます。その後、すべての写真が一括で要求されます。