問題タブ [spring-android]
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 Spring RestTemplate
電話からプロキシ情報を読み取る必要があり、電話がプロキシの下にある場合は、このプロキシを春のrestTemplateオブジェクトに設定する必要があります。運がなくても次のコードを試しました。違う。
助けてくれてありがとう
android - サーバー再起動時のrestTemplate ResourceAccessException
AndroidアプリケーションでrestTemplate(Spring Androidフレームワークから)を使用して、ポストでレストサーバーに接続しています。AsyncTaskを使用してリクエストを送信し、POJOである2つのクラスRequestとResponseをJson形式で送信しています。
ご覧のとおり、コードは非常に単純で、ほとんどの場合正常に動作していますが、特定の順序では動作していません。
- サーバーに対して最初の (またはそれ以上の) 要求を行います。
- アプリを再起動せずにサーバーを再起動します。
- サーバーに新しいリクエストを送信します。
次に、サーバーの再起動後の最初のリクエスト (ステップ 3) は、postForObject(...) メソッドによってサーバーに送信されませんが、次のリクエストは送信されます。この最初のリクエストでは、代わりにエラーがスローされます。
ユースケースが重要ではない場合でも、なぜこのエラーがスローされるのか、私の実装に問題があるのでしょうか、それとも RestTemplate の非常に正常な動作でしょうか?
android - STS、Android SDK、Maven、Spring Android を使用して Android 開発環境をセットアップする方法
- 最新の STS (現在 3.4.0) をインストールする
- 既存の IDE の通常の Android 開発セットアップ手順に従って、STS で Android 開発環境をセットアップします: http://developer.android.com/sdk/installing/index.html
- 上記の手順では、既に環境をセットアップしている別の開発者から「android-sdk」フォルダーをコピーし、STS をその android フォルダーにポイントすることで時間を節約できます ([ウィンドウ] -> [設定] -> [Android] -> [SDK]位置)
- 次のように m2e-android をインストールします: http://rgladwell.github.io/m2e-android/
Maven を使用してサンプル Android アプリケーションを作成する
- STS で、[ファイル] -> [新規] -> [Maven プロジェクト] をクリックします。
- ワークスペースの場所を選択し、[次へ] をクリックします
- Maven Archetype で「android-quickstart」を選択し、[次へ] をクリックします。このアーキタイプは、http: //rgladwell.github.io/m2e-android/に従ってアーキタイプを追加した場合に存在するはずです。
- 必要な Maven プロジェクトの詳細を入力し、[次へ] をクリックします。
- pom.xml で、「platform.version」タグの値を 4.1.1.4 に設定します。
- プロジェクトを右クリックし、[プロジェクトのビルド] を選択します。
- プロジェクトを右クリックし、Run As Android Application を選択します。
- Android エミュレーターが起動し、「Hello World」アプリケーションがデプロイされます。
Android アプリケーションで Spring Android ライブラリを利用する:
- Maven を使用しているため、こちらの指示に従って依存関係を構成してください: http://projects.spring.io/spring-android
- 上記の依存関係をそのまま使用するとエラーが発生するようです。Android アプリケーションを STS で実行しようとすると、「Multiple dex files define Lorg/springframework/core/ErrorCoded」というエラーが表示されます。これは、重複したクラスがクラスパスで参照されていることを意味します。このエラーを回避するには、maven の依存関係要素「spring-android-auth」を削除します。
Spring Android ライブラリから RestTemplate を使用する:
- 参照ドキュメントには、必要なものがすべて含まれています: http://docs.spring.io/spring-android/docs/1.0.1.RELEASE/reference/html/rest-template.html
- Android アプリケーションは正しいメッセージ コンバーターを登録する必要があることに注意してください。例: restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
- ネットワーク呼び出しを許可するには、Android アプリケーションに uses-permission "android.permission.INTERNET" を含める必要があることに注意してください。
android - Spring Android REST テンプレートは、コンテンツ タイプが text/html の JSON データを解析します
外部 API から一部のデータを抽出するために、android spring REST テンプレートを使用しています。これらの API は JSON 文字列を返しますが、応答のコンテンツ タイプは "text/html" です。コンテンツ タイプが "application/json" の場合、この API はサード パーティの API であるため、コンテンツ タイプを変更できないため、問題なくデータを簡単に解析できます。応答の。
メッセージコンバーターとして「MappingJacksonHttpMessageConverter」クラスを使用しています。
データを解析しようとすると、例外が発生します。
これらの JSON データを解析できる構成、パラメーター、または何かがありますか?
java - spring android resttemplate encoding url
I use Spring android RestTemplate
to execute GET request to Youtube API like this:
From debug, I can see RestTemplate
execute wrong url and I got 400 bad request error
:
03-16 12:06:47.651: W/RestTemplate(24970): GET request for "https://www.googleapis.com/youtube/v3/channels?key=MY_KEY&part=id%252Csnippet&forUsername=cnn" resulted in 400 (Bad Request); invoking error handler
I have no idea why RestTemplate
try to encode parameter url again, from id%2Csnippet
to id%252Csnippet
Is there any way to correct it?