問題タブ [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 - RestTemplate を使用したセキュリティ Cookie の設定
RestTemplate と Jackson json コンバーターを使用して、Restful JSON サービスを呼び出そうとしています。サービスを呼び出すには、セキュリティ Cookie を渡す必要があります。URLConnection を使用してこれを実現できます (以下のコードを参照)。
RestTemplate でのこれとの類似点は何ですか? 以下は、RestTemplate を使用して Restful サービスを呼び出すために使用したコード スニペットです。
RestTemplate を使用してサービスを呼び出すときに、セキュリティ Cookie を渡す方法がわかりません。これに関するヘルプは素晴らしいでしょう。
java - RestTemplateから応答ヘッダーを読み取るにはどうすればよいですか?
RestTemplate.postForObjectを使用してWebサービスに情報を投稿しています。結果の文字列に加えて、応答ヘッダーの情報が必要です。これを取得する方法はありますか?
java - デスクトップアプリでRestTemplateを使用してRESTサービスを利用する場合の問題
デスクトップアプリでRestTemplateを使用してRESTサービスを使用すると問題が発生しますが、Webアプリで使用すると問題が発生しません。
これはデバッグログです
スレッド「メイン」の例外java.lang.ClassCastException:java.util.LinkedHashMapをcom.mgm.domain.Countryにキャストできません
そして、これは私が使用するコードです。
上記のコードは、Webアプリに配置してもエラーになりません。Spring Rest MVCを使用してJSONを提供し、RestTemplateで使用します。
java.util.LinkedHashMap
ジャクソンがに変換するときに問題があると思いますCountry
。実際countries.get(0)
にはLinkedHashMap
タイプがないようで、次のようなメソッドCountry
の1つを呼び出すと問題が発生しますCountry
.getName()
http-headers - RestTemplate、PUTメソッド、およびExpect:100-続行
私はresttemplateの初心者であり、Apachehttpクラスによってどのようにサポートされているかを説明します。そのため、最初は、Expect:100を使用してhttpヘッダーを手動で作成するだけで、その機能を使用してPUTメソッドの実装を開始できると思いました。私の場合、ダイアログを行っていたサーバーは正しく応答しましたが、100-Continueが無視されているため、アプリケーションは100-Continue応答を認識しませんでした。[org.apache.commons.httpclient.HttpMethodBase]-< '予期しない応答の破棄:HTTP /1.1100続行>。Wiresharkは、100Continueを取得したことを確認します。
読んだ後、Expect:100-Continueヘッダーを使用するためにPUTメソッドのデフォルトの動作をどこかに設定する必要があることを理解しました...そして、Springsourceで作成されたクラスのどこにもないと思い始めています。私が知る限り、関連するApache抽象クラスは次のとおりです。org.apache.commons.httpclient.methods.ExpectContinueMethod。これにはorg.apache.commons.httpclient.methods.PutMethodというサブクラスがあり、いずれにしてもExpect:100を使用-すべてのPUTリクエストで続行します。
したがって、これは2つの質問につながり、現在は1つです。
サーバーとの対話で100-CONTINUEを使用できるように、この機能を設定するにはどうすればよいですか?Springsourceのドキュメント内を検索していて、HttpClientParamsが設定されている場所と、CommonsClientHttpRequestFactoryの方法を確認していますが、resttemplateがPUTリクエストに作用するときに、ExpectContinueMethodの使用をどこでどのように設定するかがわかりません。Springsourceのクラスやパッケージの中からは不可能だと思い始めています...いわば、resttemplateが高すぎると感じています。
おそらく、多くのApacheパッケージをインポートして、それらをインスタンス化し、ExpectContinue機能の使用を指定する必要があります。また、resttemplateや他のSpringsourceクラスがそれらを使用するようにします(それが可能であるか、意味がある場合)。今日、それは私の頭上にありますが、私は何をする必要があるかについて漠然とした考えを持っています。trueの場合でも、これは、どのアプリケーションでも、すべてのPUT要求に100-Continueヘッダーを永久に使用することを選択する必要があることを意味しますか?一部のPUTリクエストで使用することはできませんが、他のリクエストでは、たとえば体のサイズに依存しませんか?これはひどいでしょう。
正しい方向へのポインタでもありがたいです。
-ポール
java - Android アプリケーションから JSON を消費する奇妙な例外
JSON を使用して解析する Android アプリケーションを作成しました
私の開発環境では、JSON は http://balonmanoblog.hkadejo.com/ge/...v1/categorias/ で、すべて正常に動作します。
しかし、私の本番環境では、JSON の方向を次のように変更します: http://www.balonmanoblog.com/ge/inde...v1/categorias/ しかし、もはや機能しません
違う?お願い助けて。
ありがとう
spring - jaxbがxml入力をアンマーシャリングしている間、「認識されないフィールド(..)、無視できるものとしてマークされていません」
典型的な Spring MVC プロジェクトで、外部 Web サービス ソースからフェッチされたオブジェクトにアクセスしようとしています。このデータの実際の統合は、実際には (今までは) プロジェクト内での私の役割ではありませんでした。でも壊れてしまったので直さなければなりません。つまり、関連するコードに完全に精通しているわけではありません。
背景
データ
外部 Web サービスから受信した XML データは次のようになります。
アンマーシャリング
Spring Rest テンプレートを使用するメソッドは次のようになります。
/li>関連する
/li>OfferedServiceTOList
クラス:関連
/li>ServiceTO
クラスmarshaller/unmarshaller xml Bean 構成
/li>そして最後に、上記
/li>path.to.extended.jaxb.JaxbJacksonObjectMapper
は次のとおりです。
問題
問題は、最初のリストの注釈 が@XmlElementWrapper(name="services") @XmlElement(name="service")
、xml データのラッピングに関して私には問題ないように見えることです。しかし、私はエラーが発生し続けます:
このような同様の関連する質問は、注釈を付けることで修正されました@XmlElementWrapper(name="services")
。しかし、これはすでに存在しています。
提案をいただければ幸いです。ありがとうございました。
-- マーティン
android - Spring Android: https と Cookie で RestTemplate を使用する
Android ネイティブ アプリからの https 接続で Cookie を使用する必要があります。RestTemplate を使用しています。
他のスレッドを確認する (例: RestTemplate を使用してセキュリティ Cookie を設定する) http 接続内で Cookie を処理できました。
どこYourClientHttpRequestFactory extends SimpleClientHttpRequestFactory
これは http では正常に機能しますが、https では機能しません。
一方、SSL証明書を信頼するAndroidのhttpsの問題を整理することができました:
ここで HttpUtils について説明します: http://www.makeurownrules.com/secure-rest-web-service-mobile-application-android.html
私の問題は、ClientHttpRequestFactory の単一の実装を使用する必要があることです。だから私には3つのオプションがあります:
1) SimpleClientHttpRequestFactory を使用して https を処理する方法を見つける
2) HttpComponentsClientHttpRequestFactory を使用して Cookie を処理する方法を見つける
3) 別のアプローチを使用する
android - SimpleClientHttpRequestFactory は SpringAndroid でのみ交互に動作します
SpringAndroid M4 を使用しています。
次のコードの断片があります。
信じられないかもしれませんが、交互に機能します (最初ははい、次にいいえ、次にはい、次にいいえ、というように..)
これは、動作しない場合のエラー (restTemplate.exchange メソッドでエラーがスローされる) のスタック トレースです。
parameters - RestTemplateGETリクエストとリクエストパラメータ
REST Webサービスを呼び出す必要があり、RestTemplateを使用することを計画しています。GETリクエストの作成方法の例を見てみましたが、以下のようになります。
私の場合、RESTfulURLは次のようなものです。この場合、RestTemplateをどのように使用しますか?
だから私の質問は、GETリクエストのリクエストパラメータをどのように送信するのですか?
json - Spring の RestTemplate を使用して JSON データを投稿するにはどうすればよいですか?
私が見つけた例を考えると、私の特定の状況を解決する方法がよくわかりません。JSON 文字列を URL に投稿して、新しいオブジェクトを作成しようとしています。REST サービスからの応答は、新しく作成されたリソースへの URI です。REST 呼び出しは次のようになります。
上記の例に基づく私のパラメータは何ですか? このようなものですか?
現在、Jackson を使用して簡単に JSON に変換できる Map に、すべてのパラメーター/値のペアがあります。この場合、次のことができますか?
どんな助けでも大歓迎です!