2017-07-22 23 views
0

この質問は建設的でない場合、私は謝罪、私は春に新しいですし、答えを見つけることができません(たぶん私は間違っている文脈で検索)使用の直接リンクの代わりに、postForEntity

私は

とのトラブルを抱えています
this.restTemplate.postForEntity(url, request, String.class).getBody(); 

nullを返します。これを手動でテストして、URLとデータが正しいことを確認できますか?

例: https://sandbox.test.com/checkout_url/

体:{ "FIRST_NAME": "名前"、 "LAST_NAME": "最後の"} https://sandbox.test.com/checkout_url?first_name=Name&last_name=Last

+0

コントローラもコーディングしていますか? – efekctive

+0

@efekctiveはい、私もコントローラをコーディングします。しかし、私が間違っていないなら、それはポストいいえをテストすることとは何も関係がありませんか? – Timothy

+0

コントローラーに当たっていますか?デバッガを使用し、問題のメソッド内にブレークポイントを置き、コードをステップ実行できますか? – efekctive

答えて

0

よう

何か私が正しくあなたの質問を理解していれば、あなたはおそらくPostmanを見ているでしょう。 HTTPリクエストを手動で作成することができます。

+0

はい、ありがとう@lhhong!私はそれから正しい結果を得ますが、私はpostForEntityからヌルを取得します、あなたはそれが起こっている理由を知っていますか? – Timothy

+0

申し訳ありませんが、私はまだ十分な評判がないので、上記の代わりにここにコメントしていた。あなたのコントローラを記録し、ヒットしたことを確認できますか?また、あなたのresponse.getStatusCodeValue()をチェックして、それが2 _ _であることを確認することもできます。また、あなたの質問にリクエストボディとリクエストパラメータの両方を使用していることを理解しました。リクエストに正しいものを使用していることを確認してください。 – lhhong

+0

あなたのご意見ありがとうございます。私はそれを理解しました、私は私のクラスの1つautowireしていない代わりに、なぜ私はそれをデバッグすると、それはpostForEntityをスキップするnew()操作を使用していないことが判明 – Timothy

関連する問題