fetch
を使用してSpringのコントローラにリクエストを送信するサンプルを示す。
以下は、JavaScriptのfetch
を使用して
SpringコントローラにGETリクエストを送信する例。
Springのコントローラクラス:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MyController {
@GetMapping("/action")
@ResponseBody
public String performAction() {
return "Spring Controller Action Executed";
}
}
このコントローラはGETリクエストを受け付け、”Spring Controller Action Executed”というテキストを返す。
JavaScriptでfetch
を使用してこのコントローラにリクエストを送信する:
fetch('/action') // Springのコントローラへのリクエスト
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.text(); // レスポンステキストを取得
})
.then(data => {
// レスポンステキストを処理
console.log(data); // "Spring Controller Action Executed" が表示される
})
.catch(error => {
// エラーハンドリング
console.error('Fetch Error:', error);
});
このコードでは、fetch
を使用して/action
エンドポイントにGETリクエストを送信し、
コントローラの応答を処理している。
成功した場合、コントローラの応答テキストがコンソールに表示される。
Springのコントローラが別のHTTPメソッドをサポートしている場合、fetch
の第二引数でmethod
オプションを指定して適切なメソッドを使用できまる。
(例: POST、PUTなど)。
the original Fetch! (フェッチオリジナル ) 犬用おもちゃ 小型犬 デンタルトーイ フェッチ! スモール
19% オフ商品名:the original フェッチ! スモール ブランド名:Fetch! 生産国:中国 サイズ:高さ25cm x 幅9.5cm x 奥行3.5cm 重量/容積:102g
Fetch: How a Bad Dog Brought Me Home (English Edition)
¥2,335 (2025年10月19日 07:09 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)フェッチ! (Fetch!)the original Fetch!(フェッチオリジナル ) 犬用おもちゃ デンタルトーイ フェッチ!ミニ
27% オフ商品名:the original フェッチ! ミニ ブランド名:Fetch! 生産国:中国 サイズ:高さ18.5cm x 幅8.5cm x 奥行3.2cm 重量/容積:63g