問題タブ [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.
java - AndroidAsyncHttp エラー
Braintree プロジェクトに LoopJ AndroidAsyncHttp を実装しようとしています。.jar ファイルをダウンロードし、ライブラリとして追加しました。
私は今、次のコードを持っています:
ただし、TextHttpResponseHandler() 部分は、次のエラーで赤の下線が引かれています: class 'Anonymous class派生元 TextHttpResponseHandler()' は、abstract として宣言するか、TextHttpResponseHandler で抽象メソッド onSuccess(int, Header[], string) を実装する必要があります"
さらに、onSuccess と onFailure @Override の両方に赤い下線が引かれ、メソッドがそのスーパークラスからオーバーライドされないことを示しています。
私は初心者なので、どのように進めればよいかわかりません。ありがとう!
android - POST Android 後の LoopJ AndroidAsyncHttp サーバー応答
LoopJ AndroidAsyncHttp を使用して、サーバーとの間でデータを取得/投稿しています。.get メソッドを呼び出すと、以下に示すように、JSON 応答が s 文字列に格納されることがわかっています。
ただし、サーバーに投稿している場合、サーバーの応答を取得するにはどうすればよいですか? ここでテンプレートを使用して投稿しました: http://loopj.com/android-async-http/doc/com/loopj/android/http/RequestParams.html
具体的には、私のコードは次のようになります。
私のサーバーはこれらの入力を受け取り、トークンを返します。このトークンを取得するにはどうすればよいですか? 上記の .post コードの直後に、以前のように .get メソッドを呼び出す必要がありますか? それとも何らかの形で自動的にエコーされますか?ありがとう
android - LoopJ AndroidAsyncHttp ライブラリ: サーバーが Null パラメータを受け取る
Android プロジェクトで LoopJ AndroidAsyncHttp ライブラリを使用していますが、サーバー側でパラメーターを取得しようとすると null になります。PHP と Java を使用してみましたが、結果は同じでした。postman chromeプラグインを使用しているため、サーバー側が機能していることを100%確信しています。
クライアントコード:
サーバーコード (Java):
protected void processRequest(HttpServletRequest リクエスト、HttpServletResponse レスポンス) throws ServletException、IOException {
android - IntentService がタスクを完了するのを待つ方法
インテント サービスを使用してサーバーと通信し、アプリのデータを取得しています。アプリがデータが格納される変数にアクセスまたは使用しようとする前に、アプリが要求したデータが送り返されるまで (データが要求された IntentService の実行が終了することを願っています)、アプリを待機させたいと思います。 . どうすればこれを行うことができますか? ありがとう!
android - AlarmManager が Async Http Request を 2 回実行するのはなぜですか?
更新:「2回」の問題の理由が見つかりました。「runAlarm()」を 2 回起動しました。したがって、以下のコードは問題なく動作します。Async HTTP リクエストを定期的に送信します。次の行をマニフェストに追加する必要があります。
元の質問: AlarmManager を使用して定期的に HTTP リクエストを行いました。ループで問題なく動作します。ただし、各 HTTP 要求は 2 回実行されます。「bla-bla」の意味を理解せずに、AlarmManagerの例をいくつか使用しました。タイマーを使用しない理由を尋ねられた場合、HTTP 要求の結果を表示するためにタイマー スレッドからビューにアクセスしようとするとエラーが発生するというのが私の答えです。私のコードは以下です。前もって感謝します!。
android - アプリケーションに Android-Async-Http ライブラリを正しく実装する方法は?
ここにある Android-Async-Http ライブラリを最適に実装する方法について、設計方法論へのアドバイスを探しています:リンク
私は過去にこのライブラリを使用したことがあり、非常にうまく機能しましたが、実装方法を変更することで解決できると信じているいくつかの小さな問題に遭遇しました。
私が抱えていた問題は、リクエストを行い、(ユーザーがアクティビティを閉じたため) アクティビティがアクティブでなくなったときに非同期コールバックが実行され、表示されているエラーメッセージ/コンテンツが実際にはできないため、エラーがスローされることです。利用できなくなったため、その時点でアクティビティにアクセスします。ただし、その問題はこの質問の主な関心事ではなく、非同期コールバックで UI にアクセスしようとしていることが原因です。
私の問題に対するいくつかの解決策を探しているときに、次の提案がありました。
@Zapnologica コールバックを実装するときに、基本的に UI/Context の存在に依存したくありません。はるかに優れた設計は、返されたデータで必要なことは何でも行う Service を使用してから、コンテキストがまだ存在しないか、フラグメントが非表示/非アクティブ化された状態にあります。
これにより、ライブラリを正しく実装していないという考えに至りました。HttpClient
現在、アクティビティ/フラグメントから呼び出すの静的インスタンスがあります。次に、ライブラリの非同期コールバックで対応するコードを実行します (コールバックは呼び出し元のアクティビティ スレッドで実行されるため)。以下に例を示します。
現在、この実装は適切であり、仕事をしています。ただし、私は新しいアプリを開始しているので、最初から始めて、ライブラリを可能な限り最適に実装して、さらに問題が発生しないようにしたいと考えています。上記の引用文でsmarekから与えられたポイントが気に入っています。
- サービスを利用する
- インテントをブロードキャストするか、ServiceConnection を使用して応答をアクティビティに中継します
この 2 つの提案について詳しく知りたいと思います。
サービスを使用してネットワーク リクエストを作成するというアイデアが気に入っています。このようにして、実際のネットワーク リクエストの実装をすべてのアクティビティとフラグメントから分離し、JSON の解析、エラー処理などの可能な処理を行うことができます。別のスレッド。したがって、UI スレッドから負荷を取り除くことは良いことです。ただし、サービスについて読んだことにはいくつかの懸念があります。それは次のとおりです。
その Android は、リソースをクリーンアップする必要がある場合、いつでもサービスを閉じたり終了したりできます。これが発生した場合、アプリの接続が失われますか? または、アンドロイドは現在実行中のアプリケーションで使用されているサービスを閉じませんか?
ライブラリの静的インスタンスを
HttpCLient
サービスに入れますか? どうすればこれを行うことができますか?
アクティビティは私の「NetworkignService」に連絡して、X url にリクエストを送信し、必要なパラメーターを渡すことを伝えますか。次に、そのサービスがネットワーク リクエストを送信し、応答を待ってから、その応答を処理します。それがエラーまたは成功した応答であること。次に、サービスが呼び出すアクティビティでパブリックメソッドを定義し、必要なとおりに応答データを提供しますか? UI で行う必要があるのは、データを表示することだけですか?
私は次のことを達成しようとしています:
- 集中化されたコード / ライブラリの実装へのアクセス。
- ネットワーク リクエストの集中型エラー処理
- UI スレッドからできるだけ多くの負荷を取り除く
- ネットワークサーバー/実装を複数のプロジェクトで再利用できるように、動的かつ拡張可能にします。
- アプリケーション内のアクティビティ、フラグメント、またはその他のサービス/クラスから Http リクエストを作成できます。
提案された解決策についてアドバイスや提案をいただけますか? 基本的に私が探しているのは、アクティビティとフラグメントからネットワーク要求を行うことができる優れた設計パターン/原則です。
android - Google Volley と Android-Async-Http の比較
これらの Android Http Networking ライブラリの両方を調べています。
2 つのライブラリを使用した経験をお持ちの方にお願いします。個人的に、私は常にhttp://loopj.com/android-async-http/ライブラリを非常に楽しく使用しています。しかし、最近、Volley Framework を使用するよう提案されました。
あるものから他のものに比べて、どのような利点がありますか?
これまでの私の読書によると、Volley には、画像の読み込み、リクエストのキャッシュ、リクエストのキャンセルなど、多くの優れた機能がすべて 1 つのライブラリに組み込まれています。
私の現在のユースケース/仕様:
Android アプリケーションから Web サービスを使用します。
- Web サービスから JSON オブジェクトを受け取る
- GUIとの統合が容易
- 生のパフォーマンスに対する安定性と信頼性
- ライブラリの長期的なメンテナンスとサポート。
- 使いやすさ/実装のしやすさ
SEに関するいくつかの読み物から:
「ボレーはすべて良いですが、マイナス面としては、文書化されておらず、サポートされていない、「壁を越えてコードを投げて、その上で I|O プレゼンテーションを行う」ライブラリの 1 つです。
だから私はその明確なボレーが機能のチェックを入れるかもしれないと思う. しかし、それはどれだけうまく文書化され維持されている? 使用することにした場合、4 年後もサポートはありますか?
java - 別の jsonObject を含む jsonObject の作成
私は asynchttpclient を使用して POST を実行しており、次のようなボディを構築しています。
以下は、正しい本体を生成する場合もあれば、空の本体を生成する場合もあります。
何を修正する必要がありますか? ありがとうございました。
java - FATAL EXCEPTION: 画像のアップロード時の Null ポインター例外
class 内で定義されたこれらの次のメソッドがありますDriverDetails
。画像を設定するたびに、これらを取得しますNullPointerException
。誰でもこれを案内できますか?
================================================== ============================
================================================== ========================
================================================== =====
================================================== ========
================================================== ==========
解決済み: 問題を修正しました。応答で null を返していました。正しい結果が得られるように修正しました。