問題タブ [ion-koush]
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 koush/ion 投稿リクエストがファイアウォールによってブロックされている
サーバーに投稿リクエストを送信するためにkoush/ionライブラリを使用しています。自宅のwifi、友人のwifi、モバイルデータ、およびオフィスのwifiを除く他のモバイルデータを使用して動作します。
null を返しますが、なぜだろうと思っていました。どういうわけかエラーを出力することができ、WFilter が私の要求をブロックしたことが示されました。その後、ファイアウォールを管理しているオフィスの IT 担当者にリクエストのログを確認するよう依頼したところ、koush/ion からのストリーミング リクエストがブロックされていることがわかりました。ストリーミング フィルターを無効にすると、koush/ion を使用して投稿リクエストを再度送信できました。
私の質問は、ion/koush に、これが起こらないようにするために通常のコードに追加できるものはありますか? ポートが関係しているのかどうかはわかりませんが、オフィス以外のほとんどのインターネット接続で機能する簡単なコードを次に示します。
android - https url 読み込み時の Ion エラー
Koushik Dutta のAndroid 用Ionネットワーキング ライブラリを使用しています。
このアドレスから instagram の api に接続したい: https://instagram.com/api/
しかし、ion 経由で試行すると、一部の ISP では機能し、他の一部では機能せず、例外がスローされます。http で問題なく動作するため、 https で始まるアドレスが原因のようです。
助けていただければ幸いです 事前にガイドしていただきありがとうございます
ログ :
android - JSONデータをリストビューで表示
API から取得したデータを表示しようとしています。データをテキストビューおよびログとして表示できますが、リストとして表示することはできません。
エラー " Cannot resolve constructor
"が表示されます
Error:(72, 68) error: no suitable constructor found for ArrayAdapter(<anonymous FutureCallback<JsonArray>>,int,ArrayList<String>)
constructor ArrayAdapter.ArrayAdapter(Context,int,int) is not applicable
ここに完全なエラーコードがあります
Error:(72, 68) error: no suitable constructor found for ArrayAdapter(<anonymous FutureCallback<JsonArray>>,int,ArrayList<String>)
constructor ArrayAdapter.ArrayAdapter(Context,int,int) is not applicable
(argument mismatch; <anonymous FutureCallback<JsonArray>> cannot be converted to Context)
constructor ArrayAdapter.ArrayAdapter(Context,int,String[]) is not applicable
(argument mismatch; <anonymous FutureCallback<JsonArray>> cannot be converted to Context)
constructor ArrayAdapter.ArrayAdapter(Context,int,List<String>) is not applicable
(argument mismatch; <anonymous FutureCallback<JsonArray>> cannot be converted to Context)
java - Koush Ion onCompleted コールバック - CancellationException の処理
Koush が作成した人気のある Ion ライブラリの例に従っています。プログレス バーを含むファイルをダウンロードします。彼のサンプルの 1 つから、 を使用してキャンセルを送信できることがわかりdownloading.cancel()
ます。
注意:downloading
として宣言されましFuture<File>
た。
cancel()
メソッドが呼び出されると、CancellationException
. この例外を一般的にキャッチするのではなく、具体的に処理したいと思います。
私の最初の考えは、try / catch ブロックをラップし、次のようなものを使用することです。
しかし、彼の例を見ると、onCompleted コールバックが と の 2 つの入力を使用していることがわかりException e
ますFile result
。
ここのサンプル(72 行目)はこれを示しています。
これは、例外が存在する場合にエラーを一般化する try / catch ブロックの代わりになるようです。ただし、キャッチされた場合は別のトーストメッセージを返すことを目指していますCancellationException
。
android - イオン レスポンスにタイプを追加
Ion
Koushを使用して、次のようJSON
に に直接キャストするリクエストを作成する必要がありtype
ます。
JSON
問題は、サーバーが、クラスに反映できないがUser
、別のオブジェクト ( など) に移動する必要があるで応答する場合があることPet.class
です。
まあ、私は応答をジェネリックとして取得し、JsonObject
その後キャストできることを知っていますが、私の質問は、これを行うためのよりエレガントな方法はありますか? Response
に 2を追加することは可能FutureCallback
ですか? だから私はそのようなことをすることができます:
または、他の何か?
どうもありがとう。