Spring BootでJavaのヘッダーContent-Typeの定数を使用する方法


  1. HttpHeadersクラスを使用する方法:
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
...
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
  1. RestTemplateを使用する方法:
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.web.client.RestTemplate;
...
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> request = new HttpEntity<>("request body", headers);
restTemplate.postForObject("http://example.com/api/endpoint", request, String.class);
  1. @RequestMappingアノテーションを使用する方法:
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
    @RequestMapping(value = "/api/endpoint", produces = MediaType.APPLICATION_JSON_VALUE)
    public String myEndpoint() {
        // レスポンスの生成
    }
}

これらの例では、MediaType.APPLICATION_JSONを使用してContent-Typeを設定しています。必要に応じて、適切なContent-Type定数(例: MediaType.APPLICATION_XML)を選択して使用してください。

以上が、Spring BootでJavaのヘッダーのContent-Typeを設定するいくつかの方法です。これにより、要求や応答のメディアタイプが適切に処理されます。