問題タブ [resttemplate]
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.
web-services - @XMLRootElement アノテーションを使用せずに REST 応答を非整列化する
わかりました、私はこれに対する答えをどこでも探しました。それは私を夢中にさせています。
私がする必要があるのは、非常に単純な Web サービスの応答を非整列化することだけです。唯一の問題は、生成されたソース ファイルを@XmlRootElement
注釈なしで使用していることです。この生成されたソース ファイルを編集して追加することもできません@XmlRootElement
。「そのまま」使うしかない。
これは私が持っている現在のコードですが、この投稿の下部に示されているエラーが発生しています。JAXBElement
ラッパーを使用しようとしましたが、役に立ちませんでした。誰かが私に必要なコードを教えてくれませんか? 使い方"QName"s
などはわかりません。
以下のこのコードは、以下を持つクラスでうまく機能します@XmlRootElement
。
悲しいことに、この場合、このエラーが発生しています。REST 応答を非整列化するのを手伝ってください!
spring-security - OAuth2RestTemplate で MappingJacksonHttpMessageConverter の MediaType を変更する方法
Spring Source OAuth2 をクライアントとして使用して、リソース サーバーからユーザー データを取得し、ローカル ユーザーを作成するアプリケーションがあります。OAuth2ClientContextFilter がトークンを取得しようとすると、エラーが発生し続けます。
デフォルトの MediaType が「application/json」であることを理解しているので、MappingJacksonHttpMessageConverter を次のようにカスタマイズしようとしました。
*/*
また、コンテンツ タイプをサポートするはずの 'ALL' コンストラクター引数も試しましたが、うまくいきませんでした。http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/http/MediaType.htmlを参照
その他の重要な情報は、現在すべての XML 構成を使用していることです。2.5 アプリを 3.1.1 にアップグレードしました。コントローラーではなく、春のセキュリティ PRE_AUTH フィルターで OAuth2RestTemplate を使用しています。したがって、残りの呼び出しをマップするために注釈を使用していません。追加してみまし<context:annotation-config/>
たが、違いはありませんでした。
カスタム AbstractPreAuthenticatedProcessingFilter から OAuth サービス Bean を呼び出すだけです。サービス Bean がユーザー データの残りの呼び出しを実行しようとすると、例外がスローされ、トークンを取得しようとする OAuth2ClientContextFilter がトリガーされます。これが私の OAuth2 サービス Bean 構成です。
何か不足していますか?Jackson が応答をマッピングしないのはなぜですか?
json - rest テンプレートは、さまざまなキーと値のペアを使用して Map オブジェクトをシリアライズ/デシリアライズします
java/json オブジェクトをマーシャリング/アンマーシャリングするために、jackson で resttemplate を使用しています。シリアル化/逆シリアル化するための最良の戦略は何ですか
キーが文字列で値がカスタム オブジェクトの ArrayList などのさまざまな型になるような、キーと値のペアを含む可能性がある Map
このサイトでいくつかの調査を行ったところ、@JsonAnyGetter @JsonAnySetter をこの状況で使用できることがわかりましたが、resttemplate getforobject メソッドのコンテキストで逆シリアル化する方法がわかりませんでした。逆シリアル化を行うには、カスタム httpmessageconverter を作成する必要がありますか? 前もって感謝します。
spring - RestTemplate と Cookie
HTTP cookie を送信する必要があります。使用しているものは次のRestTemplate
とおりです。
ただし、受信サーバーは Cookie を認識しません。
spring - Spring RestTemplate初心者:クライアントから送信されたリクエストが構文的に正しくありませんでした()
カールIDの長さを使用してテストできるRESTリソースにアクセスしようとしています。たとえば、「12345」のようにIDの長さが11未満の場合、IDの長さは11文字である必要があり ますhttps://somesite.com:7677/something/id/ { id} iamは、Javaコードとcurlから404HTTPエラーを取得しています。これは期待どおりです。
idの長さが11に等しく、それが無効なidである場合、iamはcurlとjavaから同じ応答を取得します
しかし、curlによってすでに存在する有効なIDを指定すると、適切なjson応答が得られますが、iamがrestTemplateからRestリソースにアクセスしようとすると、次のようなエラーが表示されます。
クライアントから送信された要求は構文的に正しくありませんでした()。このリクエストのエラーログはありません
私は過去2日間からそれを理解することができません、それが私にとって本当に完全に役立つように、これについてあなたの考えを提供してください私の残りのテンプレート構成:
iamがアクセスしようとしているコード
json - JSON のみで Spring Resttemplate を使用する方法
XML または JSON で情報を提供するレスト サービスがあります。Spring Resttemplate を使用して、アプリケーションをこのサービスに接続します。残念ながら、私の応答はすべて、推奨される JSON 形式ではなく XML です。リクエストの私の分析は、Spring Resttemplate が次の Accept-Header でリクエストを送信することです。
最初に受け入れられたタイプの休憩サービスの応答。これは常に application/xml です。
json 応答のみを取得するように Accept-Types を変更するにはどうすればよいですか? RestTemplate の bean-definition には、このためのプロパティがいくつかありますか?
これにはSpring 3.1を使用します。
java - Resttemplateを使用してアクセス中にjenkins xml APIを認証するにはどうすればよいですか?
アプリケーションに jenkins xml api を使用しています。Jenkins の特定の xml API にアクセスしてジョブを表示する必要がありますが、パスワードが必要です。セッションを認証するにはどうすればよいですか?
java - Android 用の Spring RestTemplate を使用して認証済みの POST リクエストを作成する
AndroidとRestTemplateを介して接続しようとしているRESTful APIがあります。exchange()
API へのすべてのリクエストは、HttpEntity のヘッダーを設定してから RestTemplate のメソッドを使用することにより、HTTP 認証で認証されます。
すべての GET リクエストはこの方法でうまく機能しますが、認証された POST リクエストを達成する方法がわかりません。postForObject
POSTをpostForEntity
処理しますが、認証ヘッダーを設定する簡単な方法はありません。
したがって、GET の場合、これはうまく機能します。
exchange()
しかし、カスタマイズされたヘッダーを送信しないため、POST は明らかに機能しませんexchange()
。
RestTemplate から認証済みの POST リクエストを作成する最も簡単な方法は何ですか?
spring - RestTemplate "適切な HttpMessageConverter がありません"
私が作成しようとしているプロジェクトで、有線の何かが進行していることに気づきました。RestTemplate を使用しています。そして、サーバーに接続してデータを取得しようとしています。複数のコントローラークラスでプログラムを壊すことにするまで、すべてがうまくいきました。私がしたことを見てください。これらの新しいクラスのそれぞれに、私はそれらのそれぞれに挿入します:
データを取得するために、私は JAXB アノテーションのみを使用しています (データ バインディング用)。必要なものは何でも取得できます。しかし、新しいクラスでこのコード行を実行しようとすると:
私はこの例外を取っています: RestClientException "応答を抽出できませんでした: 応答タイプ [AClass] およびコンテンツ タイプ [application/xml] に適した HttpMessageConverter が見つかりませんでした"
前のクラスに戻せば問題なく実行できます。本当に理由がわかりません。おそらく、新しいクラスで新しいRestTemplateを使用しているためです。別のRestTemplatesを宣言し、この方法で宣言しようとしています:@Autowiredですが、問題は残ります。ディスパッチャ サーブレットで何か新しいものを宣言する必要がありますか?さらに、多くのクラスでオブジェクト restTemplate(RestTemplate restTemplate=new RestTemplate()) を呼び出すことができます。特定のクラスで宣言し、そこから呼び出す必要がありますか? あなたの提案を期待しています。
web-services - Spring Web - Restful Webservice - クライアント/サーバー側で引数/パラメーターとして ArrayList を渡す/受け取る
REST Web サービスを使用した Spring MVC の完全なアイデアを得るために、サンプル アプリケーションを作成しました。Web サービスをホストするアプリケーションと、この Web サービスを呼び出して関連データを取得するクライアントを作成しました。Stringのようにクライアント側から引数を渡すことができ、データをListまたは単一のオブジェクトとして受け取ることができ、ここまではスムーズです..
ここで、クライアント側からリストを引数として渡し、クライアント アプリケーションから渡されるリストを取得するために Web サービス側に実装したいと考えています。このシナリオを手伝ってくれる人はいますか?
私の作業バージョンのコード スニペットを見つけてください。
Web サービス側の実装。
関連ファイルもあるのですが、コードスニペットを全部入れると余計になってしまいます。主に私のクエリは、クライアント側からリストを渡す方法と、レシーバー/サーバー側からリストを取得する方法です。どちらの側でもスプリングのみを使用しています
お時間とご協力いただきありがとうございます。
-ロナック。