問題タブ [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.
java - JacksonJSONjavaクラス-フィールドは複数回シリアル化されます
次のクラスを定義しています
}
問題は、このクラスをJackson JSONシリアライザーでシリアル化した後、フィールドが結果のペイロードに2回挿入されることです。1つは小文字で始まり、もう1つは大文字で始まります。
... {"Caption": "aa"、 "caption": "aa"、...}
タイプ定義の何が問題になっている可能性がありますか?
よろしく
spring - Spring Security 3 RestTemplate POST to j_spring_security_check
REST エンドポイントで Spring Security 3 を使用しています。基本的なSpring Securityを機能させることができました。
security-context.xml の一部
ウェブ上にある基本設定
RestTemplate POST を使用して j_spring_security_check にログインしたい。
しかし、ログでは、ユーザー名パラメーターが読み取られていないようです
REST テンプレートを取得して認証資格情報を送信する正しい方法は何ですか? j_spring_security_check 以外にログイン/認証を取得するためのより良い方法はありますか? ヘッダーに情報が入りますか?
前もって感謝します。
java - Spring RestTemplate は IllegalArgumentException をスローします: 有効な HTTP URL ではありません
java.lang.IllegalArgumentException: [https://localhost/pcap/search?stime=20110930%2E000000&etime=20110930%2E235959&bpf=tcp
Spring RestFul テンプレートを使用して行った呼び出しは次のとおりです。
それが悪い URL である理由がわかりません。「。」のエンコードには UTF-8 を使用しました。URL がまだ無効である理由がわかりません。
あなたの助けは大歓迎です!
ご協力ありがとうございました!!!
response - RestTemplate - 例外での応答ヘッダー/ボディの処理 (RestClientException、HttpStatusCodeException)
私の安らかな Web サービスでは、不正なリクエスト (5xx) または 4xx レスポーズ コードの場合、カスタム ヘッダー "x-app-err-id" をレスポンスに書き込みます。
クライアント側では、RestTemplate の exchange メソッドを使用して、RestFul Web サービス呼び出しを行います。応答コードが 2xx であれば問題ありません。
しかし、HttpStatusCodeException の catch ブロックで、不正なリクエスト (5xx) または 4xx であるために例外 (HttpStatusCodeException) が発生した場合、応答 (上記参照) を null として取得するため、カスタム ヘッダーにアクセスできません。私のWebサービスで設定します。RestTemplate で例外が発生した場合に応答からカスタム ヘッダーを取得するにはどうすればよいですか。
もう1つの質問は、エラーの場合に応答本文にエラーオブジェクト(json)を設定し、RestTemplateで例外が発生した場合に応答本文にアクセスする方法を知りたいです
spring - SSL を使用して Spring RestTemplate を構成する方法 (Spring @MVC で)
Tomcatサーバー (Spring 3、Tomcat 7) にデプロイされたRESTベースhttpsアプリケーションと通信するために、 Spring @MVCスタブ アプリケーションのSpring RestTemplateをSSLで構成したいと考えています。このリンクを参照して、これまでの作業を行ってきました。これらの生成された証明書をSpring RestTemplateで使用する方法がわかりません。誰かアイデアを教えてください。ありがとう。今までやってきたこと、
//Spring Security xml 構成
// Tomcat で SSL を有効にするための設定
キー、証明書などを生成するため、
// クライアント キーとサーバー キーを生成します。
F:\jdk1.6.0_23\bin>keytool -genkey -keystore keystore_client -alias clientKey -dname "CN=localhost, OU=Dev, O=MyBusiness, L=Colombo, S=Westen, C=SL"
F:\jdk1 .6.0_23\bin>keytool -genkey -keystore keystore_server -alias serverKey -dname "CN=localhost, OU=Dev, O=MyBusiness, L=Colombo, S=Westen, C=SL"
// クライアントとサーバーの証明書を生成します。
F:\jdk1.6.0_23\bin>keytool -export -alias clientKey -rfc -keystore keystore_client > client.cert F:\jdk1.6.0_23\bin>keytool -export -alias serverKey -rfc -keystore keystore_server > server.cert
//証明書を対応するトラストストアにインポートします。
F:\jdk1.6.0_23\bin>keytool -import -alias clientCert -file client.cert -keystore truststore_server F:\jdk1.6.0_23\bin>keytool -import -alias serverCert -file server.cert -keystore truststore_client
//Spring RestTemplate 構成
//アクセスするHttps URL
//現在私が得た例外:
org.springframework.web.client.ResourceAccessException: I/O エラー: sun.security.validator.ValidatorException: PKIX パスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません。ネストされた例外は javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX パスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません
spring - RestTemplate を介してバイト配列を投稿する方法
目標: RestTemplate を使用して画像を投稿する
現在、このバリエーションを使用しています
代替手段はありますか?base64 でエンコードされた byte[] 配列を含む JSON を POST することは有効な代替手段ですか?
java - Spring RestTemplate-リクエスト/レスポンスの完全なデバッグ/ロギングを有効にする方法は?
私はしばらくの間SpringRestTemplateを使用していて、その要求と応答をデバッグしようとしているときに一貫して壁にぶつかりました。基本的に、「verbose」オプションをオンにしてcurlを使用したときに表示されるものと同じものを探しています。例えば :
送信されたデータと受信されたデータ(ヘッダー、Cookieなどを含む)の両方を表示します。
次のような関連する投稿を確認しました: Spring RestTemplateに応答を記録するにはどうすればよいですか? しかし、私はこの問題を解決することができませんでした。
これを行う1つの方法は、実際にRestTemplateソースコードを変更し、そこにいくつかの追加のロギングステートメントを追加することですが、このアプローチは本当に最後の手段であることがわかります。Spring Web Client/RestTemplateにすべてをもっとわかりやすい方法でログに記録するように指示する方法があるはずです。
私の目標は、次のようなコードでこれを実行できるようにすることです。
次に、ログファイルまたはコンソールで(curlで取得するのと同じタイプのデバッグ情報を)取得します。これは、Spring RestTemplateを使用していて、問題がある人にとっては非常に役立つと思います。curlを使用してRestTemplateの問題をデバッグしても、機能しない場合があります(場合によっては)。
web-services - SpringでHTTPリクエストを行う最も簡単な方法
私のSpringWebアプリケーションでは、RESTfulでないAPIに対してHTTPリクエストを作成し、応答の本文を文字列として解析する必要があります(これは単一ディメンションのCSVリストです)。
以前に使用RestTemplate
したことがありますが、これはRESTfulではなく、クラスに適切にマッピングされません。このようなものを「手作業で」実装するときはいつでも(たとえば、を使用してHttpClient
)、Springには物事をはるかに簡単にするユーティリティクラスがあることが後でわかります。
この仕事を「箱から出して」行う春の何かはありますか?
java - Spring RestTemplate 依存関係エラー
Spring RestTemplate を既存の Spring REST Web アプリケーションに実装しようとしています。私はそれを試しました:
私は3.0.5.RELEASE
Springバージョンとして使用しています。追加した RestTemplate の依存関係を1つだけ追加するだけで十分ですか?エラーが発生します:
私のアプリケーションは機能しますが、その依存関係だけを追加すると、次のエラーが発生します。
java - HTTPS 認証を使用した Spring RESTTemplate
Spring RESTTemplate を使用して、URL からデータを取得できます。ただし、認証が必要な URL にアクセスしたいhttps
(ユーザー名とパスワードを持っている)。
認証で RESTTemplate を使用するにはどうすればよいですか?
編集: URLを接続したいのですがhttps
、それは私が持っている別の言語と別のシステムでコーディングされています。
PS:良い RESTTemplate の例と RESTTemplate と認証の例 (アプリケーションで json と jackson を使用しています) があり、あなたが提案した場合は、大歓迎です。