問題タブ [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 - Android Async Http クライアント - InputStream を使用した POST リクエスト
Android Async Httpライブラリをクライアントとして使用して、REST Web サービスに POST リクエストを送信しようとしています。
私の Web サービスでは、RESTlet フレームワークを使用しています。
これは私の Web サービスのハンドラー メソッドです。
これは、Vcard クラス内の echoVcard メソッドです。
そして、これは私の Android Async Http クライアントです。
そして、これは私のスタックトレースです:
400 Bad Request Responde のエラーが発生している場所を教えてください。
android - onSuccess - 非同期 HTTP クライアント
Android Asynchronous Http Clientを使用しています。私のコードは次のようになり、正常に動作しています。
静的 HTTP Clientを実装しました。私のサーバーはこの JSON データを返します{"message":"success"}
。それを文字列として扱い、JSON にキャストし直したくありません。しかし、それをpublic void onSuccess(JSONObject answer)
日食に変更すると、
タイプ new AsyncHttpResponseHandler(){} のメソッド onSuccess(JSONObject) は、スーパータイプ メソッドをオーバーライドまたは実装する必要があります
android - 複数の Get Request が正しく機能しない
次の関数を使用していますが、AsyncTask Exception がありますが、有効な応答が得られているのはなぜですか。
例外は次のとおりです。
複数の Get Request によってメモリ リークが発生し、AsyncThread が壊れる
以下のようなメモリリーク
php - LoopJ AndroidAsyncHttp を使用して値を取得する
私は LoopJ AndroidAsyncHttp Library を使い始めたばかりで、データのアップロードに優れています。
しかし、現在、get リクエストを使用して応答を取得しようとしていますが、onSuccess メソッドも onFailure メソッドも呼び出されていない理由を理解できないようです。ここで質問を調べましたが、onSuccess メソッドの新しい実装に対処するものを見つけることができないようです。誰か助けてくれませんか?
ButtonClick で呼び出されるメソッド:
これは私のphpコードです(chromeでPostman Clientを使用しても問題なく動作します。出力をEDIT2に投稿しました):
他の ResponseHandlers を使用して同じことも試しましたが、どちらも機能しません。本当に答えを期待しています!
編集:同じアクティビティで有効で完全に機能するコードを追加します。これは投稿リクエストです:
EDIT2: PHP ページから POSTMAN クライアントに返される応答:
[{"id":"7","path":"uploads/speed.png"},{"id":"8","path":"uploads/Untitled.png"},{"id": "9","パス":"uploads/Untitled.png"},{"id":"10","パス":"uploadsspeed_2.png"},{"id":"11","パス": "uploads/speed_3.png"}]
android - LoopJ AndroidAsyncHttp と永続的な Cookie ストア
サービス内で次のコードを実行します。
ウェブサーバーのログを確認すると、リクエスト ヘッダーに Cookie が存在することがわかります。
ただし、これらの Cookie は古い Cookie です。
この AndroidAsyncHttp コードもアクティビティから実行します。同じ古い Cookie が送信されます。
しかし、WebView で現在の Cookie を出力すると、新しい Cookie が表示されます。
AndroidAsyncHttp で WebView の Cookie を送信するにはどうすればよいですか?
android - Async-http がハングすることがよくあります。
非同期リクエストを開始するときに ProgressDialog を開始すると、一見ランダムな場合にダイアログが閉じられません (コードは onSuccess または onFailure を起動しません)。サーバーからの可能な成功応答 (そのうちの 1 つはエラー) の両方を処理し、失敗ブロックがあるため、理論的には ProgressDialog は常に破棄する必要があります。誰かが私が見逃しているイベントを教えてもらえますか? それとももっと良い構造がありますか?
私のコード構造:
- すべてのネットワークを処理する Gateway クラスがあります
- 呼び出し呼び出しは、ダイアログの .show() および .dismiss() イベントを処理します
ゲートウェイ:
アダプター:
android - すべてのネットワーク タスクを担当するヘルパー ネットワーク クラスを開発することは適切ですか?
次のクラスを作成しました。
このクラスはまだ完成していないので、アプリケーション全体で実行する他の 10 個のネットワーク呼び出しをここに追加する必要があります。
ネットワーク タスクの 1 つを実行するには、たとえば次の行を実行します。
タスクが終了したら、イベントツールをEvent
使用してを起動し、必要な視覚的変更をアクティビティ/フラグメント レイアウトにコミットします。Square
Bus
質問:私の上司は、これは悪い習慣であり、私がそれを終えるとこのクラスは混乱するだろうと主張しています。さらに彼は、このクラスはばかげたクラスであるべきだと主張しています。彼が知っているのは、AsyncHttpClient
オブジェクトを構成して返すことだけであり、それを使用して関連する 内で https タスクを実行できますActivity
。基本的に彼は、https 呼び出し自体を Activity クラスに配置する必要があると述べています。私はこの方法の方が好きで、私の活動がよりクリーンで読みやすくなると思います。一方、彼は、この方法ではデバッグが難しく、このクラスはコントローラーとビューの機能の一部を組み合わせてはならないと言います。
では、誰が正しいのでしょうか? このようなクラスを作成するのは本当に悪い習慣ですか?
android - LoopJ AndroidAsyncHttp – その他のタスク
1 つのアクティビティでより多くのタスクに AsyncHttpClient を使用したいと思います (REST を介して異なる URL からデータを取得および更新する必要があります)。しかし、これを処理する方法がわかりません。私の考えは次のとおりでした:
しかし、私はこのようにそれを行うことができるかどうかはわかりません。アドバイスをありがとう。