問題タブ [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.

0 投票する
1 に答える
4256 参照

android - プロキシを使用した Android Spring RestTemplate

電話からプロキシ情報を読み取る必要があり、電話がプロキシの下にある場合は、このプロキシを春のrestTemplateオブジェクトに設定する必要があります。運がなくても次のコードを試しました。違う。

助けてくれてありがとう

0 投票する
3 に答える
10102 参照

android - サーバー再起動時のrestTemplate ResourceAccessException

AndroidアプリケーションでrestTemplate(Spring Androidフレームワークから)を使用して、ポストでレストサーバーに接続しています。AsyncTaskを使用してリクエストを送信し、POJOである2つのクラスRequestとResponseをJson形式で送信しています。

ご覧のとおり、コードは非常に単純で、ほとんどの場合正常に動作していますが、特定の順序では動作していません。

  1. サーバーに対して最初の (またはそれ以上の) 要求を行います。
  2. アプリを再起動せずにサーバーを再起動します。
  3. サーバーに新しいリクエストを送信します。

次に、サーバーの再起動後の最初のリクエスト (ステップ 3) は、postForObject(...) メソッドによってサーバーに送信されませんが、次のリクエストは送信されます。この最初のリクエストでは、代わりにエラーがスローされます。

ユースケースが重要ではない場合でも、なぜこのエラーがスローされるのか、私の実装に問題があるのでしょうか、それとも RestTemplate の非常に正常な動作でしょうか?

0 投票する
0 に答える
6702 参照

android - STS、Android SDK、Maven、Spring Android を使用して Android 開発環境をセットアップする方法

  1. 最新の STS (現在 3.4.0) をインストールする
  2. 既存の IDE の通常の Android 開発セットアップ手順に従って、STS で Android 開発環境をセットアップします: http://developer.android.com/sdk/installing/index.html
  3. 上記の手順では、既に環境をセットアップしている別の開発者から「android-sdk」フォルダーをコピーし、STS をその android フォルダーにポイントすることで時間を節約できます ([ウィンドウ] -> [設定] -> [Android] -> [SDK]位置)
  4. 次のように m2e-android をインストールします: http://rgladwell.github.io/m2e-android/

Maven を使用してサンプル Android アプリケーションを作成する

  1. STS で、[ファイル] -> [新規] -> [Maven プロジェクト] をクリックします。
  2. ワークスペースの場所を選択し、[次へ] をクリックします
  3. Maven Archetype で「android-quickstart」を選択し、[次へ] をクリックします。このアーキタイプは、http: //rgladwell.github.io/m2e-android/に従ってアーキタイプを追加した場合に存在するはずです。
  4. 必要な Maven プロジェクトの詳細を入力し、[次へ] をクリックします。
  5. pom.xml で、「platform.version」タグの値を 4.1.1.4 に設定します。
  6. プロジェクトを右クリックし、[プロジェクトのビルド] を選択します。
  7. プロジェクトを右クリックし、Run As  Android Application を選択します。
  8. Android エミュレーターが起動し、「Hello World」アプリケーションがデプロイされます。

Android アプリケーションで Spring Android ライブラリを利用する:

  1. Maven を使用しているため、こちらの指示に従って依存関係を構成してください: http://projects.spring.io/spring-android
  2. 上記の依存関係をそのまま使用するとエラーが発生するようです。Android アプリケーションを STS で実行しようとすると、「Multiple dex files define Lorg/springframework/core/ErrorCoded」というエラーが表示されます。これは、重複したクラスがクラスパスで参照されていることを意味します。このエラーを回避するには、maven の依存関係要素「spring-android-auth」を削除します。

Spring Android ライブラリから RestTemplate を使用する:

  1. 参照ドキュメントには、必要なものがすべて含まれています: http://docs.spring.io/spring-android/docs/1.0.1.RELEASE/reference/html/rest-template.html
  2. Android アプリケーションは正しいメッセージ コンバーターを登録する必要があることに注意してください。例: restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
  3. ネットワーク呼び出しを許可するには、Android アプリケーションに uses-permission "android.permission.INTERNET" を含める必要があることに注意してください。
0 投票する
1 に答える
3149 参照

android - Spring Android REST テンプレートは、コンテンツ タイプが text/html の JSON データを解析します

外部 API から一部のデータを抽出するために、android spring REST テンプレートを使用しています。これらの API は JSON 文字列を返しますが、応答のコンテンツ タイプは "text/html" です。コンテンツ タイプが "application/json" の場合、この API はサード パーティの API であるため、コンテンツ タイプを変更できないため、問題なくデータを簡単に解析できます。応答の。

メッセージコンバーターとして「MappingJacksonHttpMessageConverter」クラスを使用しています。

データを解析しようとすると、例外が発生します。

これらの JSON データを解析できる構成、パラメーター、または何かがありますか?

0 投票する
1 に答える
1160 参照

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?