問題タブ [loopj]
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 - LoopJ Android 非同期 HTTP クライアント onpostexecute?
GET 呼び出しを行っており、JSON を解析した後、すべての結果を配列に追加できます。その配列を onpostexecute 呼び出しで使用したい。このライブラリでそれを行うことはできますか?
android - 画面上のフィードバックを使用して複数の画像をサービスに投稿する
私は Android 開発にかなり慣れていないので、キャッチすることがたくさんあります。概念的な質問があります。IOS で行うのはかなり簡単に思えることですが、Android では理解できません。
これが私が達成しようとしていることです:
デバイスの写真を繰り返し処理し、一度に 1 つずつ Web サービスに投稿する必要があります。
- 画像のアップロード中に、現在アップロード中の写真と現在のアップロードの進行状況バーを画面に表示する必要があります。
- また、アップロードする写真の総数も表示する必要があります。
- それに加えて、画面に「現在のアップロードをキャンセル」と「すべて一時停止」という 2 つのボタンが必要です (これらのボタンが何をする必要があるかは一目瞭然です)。
問題は、MediaStore を介して反復している間、現在のスレッドがロックされているように見えることです。メインの UI スレッドでそれを行うと、明らかに画像がアップロードされますが、すべてが完了するまで画面に何も表示されません。アップロードが完了しました。それを克服するために、私は新しい AsyncTask を開始し、そのように反復しようとしています。アップロードには loopj ライブラリを使用しています。これは、アップロードがメイン UI スレッドから開始されたときにのみ非同期にアップロードできます。アップロードは AsychTask が実行されているスレッドから開始されるため、アップロードが完了するまで応答ハンドルを返さない同期クライアントを使用する必要があります。つまり、現在のアップロード操作をキャンセルすることはできません。それを克服するために、私は' m は、AsynchTask イテレータから画像がアップロードされるたびに新しいインテントを生成しようとし、次のインターレータ サイクルに移動するまでそれが返されるのを待ちます。これは恐ろしい外観をしています。 . ああ、私が説明しているソリューションは非常に複雑です。私は確かに、ばかげた単純なものを見落としています。どんなアイデアでも大歓迎です!
PS コードはここにあります: https://github.com/echowaves/Echowaves.android/blob/master/app/src/main/java/com/echowaves/android/UploadProgressActivity.java https://github.com /echowaves/Echowaves.android/blob/master/app/src/main/java/com/echowaves/android/UploadProgressDetailsActivity.java
android - Android で JSP ページを取得して解析する
学校の議題を表示する Android アプリを作成しようとしています。
最初はloopjでうまくやっています。学校のアカウントに接続してページを取得できます。しかし、議題部分は JSP ページであり、「onFailure」メソッドに入ります。
loopj asynchttp ライブラリを使用しています。私はそれが単にJSPを処理していないと思います。
入手方法について何か考えはありますか?取得したら、JSOUP で解析し、必要なデータのみを抽出することが目標です。
これが私のloopjスニペットです:
ページにアクセスする前に接続する必要があります。
したがって、他のライブラリを使用するか、セッションを処理できるライブラリを使用するように指示された場合は、loopj セッションを使用する必要があります。
何かわからないことがあれば教えてください。理解を深めるのに役立つかもしれません。
乾杯、
マキシム
android - loopj/android-async-http でバックプレス アクションを処理する方法
このライブラリloopj/android-async-http
を使用して、Android アプリでネットワーク操作を実行しています。AsyncTask
実行中に戻るボタンを押した場合は、asynctask
キャンセルできますonBackPressed
。このライブラリでこれを行う方法を知りたいですloopj/android-async-http
。
の場合AsyncTask
。以下のようにします
これを処理する必要がありますか、それとも loopj/android-async-http がこれを心配することなく自動的に処理しますか
前もって感謝します。
android - Loopj AsyncHttpClient と WebClient の間で Cookie を共有する
私は次のことをしようとして失敗しました:
- loopj AsyncHttpClient を使用して、ポスト リクエストを使用してログイン ページへのリクエストを実行します。
- ログインページはユーザーをログインさせ、セッション Cookie で応答します
- 後で、同じアプリケーションで、ユーザーがログインする必要がある特定のページを開くための webview を作成します。デフォルトでは、ユーザーはログインしていないため、最初の結論は、loopj のライブラリは Cookie を他のユーザーと共有していないということです。応用
私は多くの異なるアプローチを試みましたが、成功しませんでした。私ができた最善の方法は、loopj の永続的な Cookie ストアを作成し、Web ビューの作成時に Cookie を繰り返して再作成することでした。これは初めて機能しますが、ユーザーが Web ビューでログアウトし、再度ログインしようとすると、Cookie が更新されません。
結論: 同じアプリケーション内の loopj のライブラリと Web ビューの両方が同じ Cookie/コンテキストを共有する簡単な方法はありますか? Cookieストアなどへの反復は解決策ではありません。これは非常に簡単です。
android - Android での loopj による SSL ピンニング
認証局に頼るのではなく、Android アプリで自己署名証明書を使用したいと考えています。
そうする理由といくつかの例を含むこのリンク(thoughcrime.org)を見つけましたが、ループシナリオに適応させることができませんでした(サーバーから応答がありません。以下を参照)。
次に、同じ問題に対処する他のリンク ( sproutsocialとAntoine のブログ) にたどり着きました。これには、loopj と volley のスニペットが含まれます。最後に、以下のコードを使用しました。
で接続呼び出しを行うAsyncHttpClient
たびに、クライアントの SSLSocketFactory を次のように設定します。
キーストアを作成するとき、すべての端末出力はAntoine のブログで説明されているとおりです
それにもかかわらず、 myJsonHttpResponseHandler
は何も受信せず、そのonSuccess
/onFailure
メソッドは呼び出されません。
これについて何か助けていただければ幸いです。ありがとう!
編集 -この質問は私のものと同じ問題に関するものですが、回答がありません