問題タブ [android-async-http]
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 - Async タスクの dobackground で android-async-http クライアントを使用する必要がありますか?
以前、私は Android のデフォルトの HTTP クライアントを使用していましたが、このライブラリをhttp://loopj.com/android-async-http/で見つけました。
AsyncTask の doInBackground(String... args) 内でこのライブラリを使用すると、android-async-http が返される前に postExecute() が終了することに気付きました。
AsyncHttpClient を使用している場合、AsyncTask を使用しないでください。AsyncHttpClient のみを使用する場合、低速のインターネット接続またはインターネット アクセスでタイムアウトを処理する方法はありますか。
私はアンドロイドが初めてです、助けてください!
java - loopj android-async-http クライアントにより、アプリが nullPointerException でクラッシュする
アプリで AsyncHTTPClient(loopj.com/android-async-http/) を使用して過剰な json api を使用しています。asynchttpclient が作業を完了する前にユーザーが戻るボタンを押した場合を除いて、正常に動作します。アプリがクラッシュします。これが私のonFinish()
メソッドコードです。
ここにスタックトレースがあります
私はアンドロイドが初めてで、私がやっているかもしれない何か問題がある場合は、指摘してください。助けてください、よろしくお願いします!
android - Android-Async-Http ライブラリの投稿エラー?
現在、android-async-httpライブラリを使用して投稿/取得リクエストを送信しています。以前は問題はありませんでしたが、画像データなしでこのリクエストを送信すると、タイムアウト エラーが発生することに気付きました。(画像データも入れて全く同じリクエストを送ってもエラーにはなりません。)
これの理由は何ですか?前もって感謝します。
android - LoopJ AndroidAsyncHttp を使用して https から画像リソースをダウンロードする
LoopJ AndroidAsyncHttpを使用して画像をダウンロードしていますが、HTTPS URL で試しても応答がありません。コード:
android - android-async-http ステータス コードと onFailure への応答
認証に失敗した場合、httpサーバーが応答を送信します:401、バイナリ「401」、および「ソケットを閉じる」を送信します
私がそれをテストするとき、CURLでコマンドを送信します、私は持っています:
HTTP/1.1 401 Unauthorized date: Sat, 12 Oct 2013 10:16:31 GMT content-length: 3 connection: close
401
大丈夫)
しかし、私のLoopjクライアント:
ERROR CONNECT:::::::::::::can't resolve host|java.net.SocketException: Connection reset by peer|
この応答がある理由: can't resolve host
???
そして、どうすれば応答を得ることができますか?
android - Android Asynchronous Http Client ライブラリを使用して http リクエストを並列実行する
私のAndroidアプリケーションでは、AsyncTask
サーバーの並列yからほぼ50個のデータ(50)を取得する必要があります。そこで、 を使用してロジックを実装しexecuteOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
ました。一度にexecuteOnExecutor
実行できるのは 5 つだけAsyncTask
で、キューのサイズは 10 です。ここで、最大 10 個の pending を保持できAyncTask
ます。さて、私のシナリオでは50AsyncTask
があり、キューのサイズが10しかないため、50AsyncTask
を並行して実行することはできません。したがって、50AsyncTask
を一緒に実行するアプローチには従えません。
別のロジックを思いついたので、AyncTask
一緒に 5 を作成して実行します。そしてAysncTask
、すでに実行されたそれぞれのコールバックで新しいものを開始しますAsyncTask
。
2 番目のロジックは、私の要件を満たしました。それは完全に機能しています。
注: ここでは独自のAsyncTask
クラスを使用しており、Apache http クライアントを使用して http 要求を作成しています。
さて、新しくandroid-async-httpというライブラリについて聞きました。このライブラリで上記のロジックを再実装したかったのです。
サンプルコード:
だから私の質問は、
android-async-httpライブラリを使用して http リクエストを並列に実行するにはどうすればよいですか?
AsyncTask
このライブラリを使用して並列実行できる最大数はいくつですか?