如何添加content-type头application/json来作废postmapping端点?

8yoxcaq7  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(530)

我有这样一个端点:

@RestController
@RequiredArgsConstructor
@RequestMapping(path = "/api/notifications", produces = APPLICATION_JSON_VALUE)
public class NotificationController {

    @PostMapping
    @ResponseStatus(value = HttpStatus.CREATED)
    public void sendNotification(...) {
        ...
    }
}

在使用pact测试进行测试时,我注意到api没有返回“application/json”作为内容类型头。我该怎么做?它是这样做的?

bfrts1fy

bfrts1fy1#

试试这个

@PostMapping
    public ResponseEntity<Void> sendNotification(...) {
        ...
      return ResponseEntity.status(HttpStatus.CREATED).build();
    }

如果默认情况下不返回application/json,那么您可以这样做

return ResponseEntity.status(HttpStatus.CREATED).contentType(MediaType.APPLICATION_JSON).build();

相关问题