- HttpHeadersクラスを使用する方法:
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
...
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
- 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);
- @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を設定するいくつかの方法です。これにより、要求や応答のメディアタイプが適切に処理されます。