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

c# - Windows Phone 8 で HttpClient を使用して POST を実行すると、内部サーバー エラーが発生する

この方法で文字列を Web サーバーに投稿しています。

しかし、response.EnsureSuccessStatusCode();をスローしHttpRequestExceptionます。e.Message例外を実行すると、 : と表示されますResponse status code does not indicate success: 500 (Internal Server Error).

そのエラーが発生するのは何が間違っていますか? そして、どうすれば修正できますか?

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

python - サーバーなしで AsyncHTTPClient() をすぐに実行する方法 (対話型インタープリターを使用)

AsyncHTTPClienttornado の Web サイトのサンプル コードをインタラクティブな Python インタープリターで入力しましたが、非同期 HTTP 要求は実行されません。

AsyncHTTPClientWeb サーバー処理の一部として使用できませんか?

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

python - トルネードカールhttpクライアントはバイナリファイルをフェッチできません

Web サイトから画像 (GIF 形式) を取得したいので、tornado インビルド非同期 HTTP クライアントを使用してそれを実行します。私のコードは次のようになります。

したがって、サーバーにアクセスすると、gif ファイルが取得されるはずですが、例外が発生します。

バイナリ ファイルを UTF-8 テキストとしてデコードしようとしているようですが、これは不要です。

tornado.httpclient.AsyncHTTPClient.configure("tornado.curl_httpclient.CurlAsyncHTTPClient")

pycurl の代わりに単純な http クライアントを使用する out は、うまく機能します (「コンテンツ」のタイプがバイトであることを教えてくれます)。

では、bytes オブジェクトを返す場合、なぜそれをデコードしようとするのでしょうか? 問題はトルネードのpycurlまたはpycurlのラッパーだと思いますよね?

私のpythonバージョンは3.2.5、tornado 3.1.1、pycurl 7.19です。

ありがとう!

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

java - How to build HTTP DELETE request with JSON encoded body using AsyncHttpClient

I need to write a HTTP client which to communicate with Floodlight OpenFlow controller via its REST API.

For testing I did it in python, and it worked OK. But now I'm in a situation where it has to be done in Java, of which I'm admittedly still at the beginner's level. One of my apps uses AsyncHttpClient to dispatch async GET requests, and works just fine. Now as a Floodlight's REST client, it has to do POST and DELETE with JSON encoded body. My code for an async POST request works very much as expected.

But no luck with DELETE.

Somehow it doesn't write JSON string into its request body. The code is almost identical with POST. For debugging, I don't feed an AsyncCompletionHandler instance to execute() method.

Just to make sure, I peeped into packet dump with wireshark, and found out the server isn't lying :)

The author of the library has written an extensive amount of relevant, valuable information, but unfortunately I can't find example code specifically for building a DELETE request.

I'd very much appreciate any suggestions, pointers, and of course pinpoint solutions!

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

c# - httpclient からのデータの扱い方

新しい Windows Phone 8 アプリに取り組んでいます。有効な json データを返す Web サービスに接続しています。longlistselector を使用してデータを表示しています。GetAccountList(); で文字列 json を使用している場合、これは正常に機能します。しかし、DataServices クラスからデータを受信すると、「型 'System.Threading.Tasks.Task' を文字列に暗黙的に変換できません」というエラーが表示されます。何がうまくいかないのかわからない。どんな助けでも大歓迎です。ありがとう!

DataServices.cs

AccountViewModel.cs

更新:私はそれを少し変更し、今では魅力のように動作します。ご協力いただきありがとうございます!DataServices.cs

AccountViewModel.cs

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

java - ネットワークの「安定性」の問題の根源を追跡する際の問題

ユーザーのアクティビティに基づいてネットワーキングを行うアプリを入手しました。アプリが送信する通常のペイロードは 100 ~ 200 バイトなので、基本的に重い作業はありません。これらのタスクは通常、問題なく動作しています (統計的に 99.9% またはリクエストは問題ありません) が、これらのネットワーク アクティビティとは別に、私のアプリはハートビートをサーバー (Amazon の EC2 (us-east1-) 上にあります) に送り返しています。 d それが問題になる場合)))。ハートビートは、HTTPS を介した通常の POST リクエストとして 10 秒ごとに送信されます。これは、通常のネットワーク アクティビティで観察されるよりも失敗率がはるかに高いため、実際には機能していません。最近の 7 時間のテストでは、ハートビート リクエストの 25% が失敗しました (しかし、私は 35% の低下さえ見ました)、通常はその速度を維持します。SSL を無効にすると、テスト デバイスのエラー率は 8% のままです。これらの障害が何らかのパターンに分類される場合 (つまり、4 日ごとなど、レート ベースのフィルタリングを意味する場合や、1 時間または 1 日ごとに失敗する場合は、リクエストの上限がどこかに設定されていることを意味する場合、おそらくそれほど大きな問題にはならないでしょう)。 )。しかし、このようなことは起こりません。10 ~ 15 のリクエストが連続して失敗することがあり、これはハートビートに悪影響を及ぼします。さらに悪いことに、リクエストが失敗した瞬間に、同じデバイスからサーバーに接続でき、これは問題なく動作しています)。この問題は、サポートされているすべてのバージョンの Android (2.2 以降) で発生します。しかし、このようなことは起こりません。10 ~ 15 のリクエストが連続して失敗することがあり、これはハートビートに悪影響を及ぼします。さらに悪いことに、リクエストが失敗した瞬間に、同じデバイスからサーバーに接続でき、これは問題なく動作しています)。この問題は、サポートされているすべてのバージョンの Android (2.2 以降) で発生します。しかし、このようなことは起こりません。10 ~ 15 のリクエストが連続して失敗することがあり、これはハートビートに悪影響を及ぼします。さらに悪いことに、リクエストが失敗した瞬間に、同じデバイスからサーバーに接続でき、これは問題なく動作しています)。この問題は、サポートされているすべてのバージョンの Android (2.2 以降) で発生します。

私は最近のhttpclientandroidlibを使用して HTTP リクエストを実行しているため、lib が原因ではないかと疑い始めたので、Android Asynchronous HTTP Clientに切り替えましたが、実際には何も変わりませんでした。私は主に次のような例外を取得しています:

NoHttpResponseException: ターゲット サーバーが応答しませんでした ターゲット サーバーが応答しませんでした URL: https://xx.xx.xx.xx/heartbeat/

また、SSL が有効な接続の場合:

javax.net.ssl.SSLException: 読み取りエラー: ssl=0x784bc588: システム コール中の I/O エラー、ピアによる接続リセット 読み取りエラー: ssl=0x784bc588: システム コール中の I/O エラー、ピアによる接続リセット URL: https: //xx.xx.xx.xx/ハートビート/

私は基本的に最初に犯人を追跡したいので、アプリが主にモバイルネットワーク上で実行されていることを知っているので、この問題をさらに進める方法についての提案をお待ちしています.

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

asp.net-mvc - MVC ビューで Model プロパティにアクセスするには?

私は非常に奇妙に思える問題に苦しんでいます。

1)「Tumblr」という名前のクラスがあります:

2)コントローラーにメソッドがあります:

そして、ここに私の見解があります:

実行しようとすると、次のエラーがスローされます。

モデルにプロパティがあるにもかかわらず、エラーが発生する理由がわかりません。

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

c# - ループで送信された大きなバッチの HttpClient 非同期要求が完了しない

少なくとも私のシステムでは、この問題を繰り返し示すテストを作成できたと思います。この質問は、HttpClient が不適切なエンドポイント (存在しないエンドポイント、ターゲットがダウンしている) に使用されていることに関連しています。

問題は、完了したタスクの数が合計を下回っていることです。通常は数個程度です。リクエストが機能しないことは気にしませんが、結果が待っているときにアプリがハングアップするだけです。

以下のテストコードから次の結果が得られます。

経過: 237.2009884 秒。バッチ配列のタスク: 8000 完了したタスク: 7993

バッチサイズを 8000 ではなく 8 に設定すると、完了します。8000 の場合、 WhenAll でジャムします。

他の人も同じ結果になるのだろうか、私が何か間違ったことをしているのだろうか、そしてこれはバグのように見えるのだろうか。

アクセス違反の未処理の例外で終了する前にクラッシュすることがあります。コールスタックは次のように言っています:

ほとんどの場合、クラッシュはしませんが、whenall の待機が終了することはありません。いずれの場合でも、各リクエストに対して次の初回例外がスローされます。

オブジェクトが破棄された例外でデバッガーを停止し、次のコール スタックを取得しました。

例外メッセージは次のとおりです。

めったに見られない未処理のアクセス違反例外との関係に注意してください。

そのため、ターゲットがダウンしている場合、HttpClient は堅牢ではないようです。ちなみに、私はWindows 7 32でこれをやっています。

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

java - ning の async-http-client jar を使用すると、常に Remotely Closed と表示されます

常に onThrowable メソッドを呼び出し、submitData の値が非常に長く、submitData の値が json フォームの場合、「Remotely Closed [id: 0x00366573, /192.168.86.196:55246 :> /10.45.5.166:8080]」を表示します。