bestsource

rest와 함께 부울 값을 반환하는 방법은 무엇입니까?

bestsource 2023. 7. 8. 11:03
반응형

rest와 함께 부울 값을 반환하는 방법은 무엇입니까?

다음을 제공합니다.boolean REST참/거짓 부울 응답만 제공하는 서비스입니다.

하지만 다음은 효과가 없습니다. 왜죠?

@RestController
@RequestMapping("/")
public class RestService {
    @RequestMapping(value = "/",
        method = RequestMethod.GET,
        produces = MediaType.APPLICATION_XML_VALUE)
    @ResponseBody
    public Boolean isValid() {
        return true;
    }
}

결과:HTTP 406: The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.

제거할 필요가 없습니다.@ResponseBody당신은 그냥 그것을 제거할 수 있었습니다.MediaType:

@RequestMapping(value = "/", method = RequestMethod.GET)
@ResponseBody
public Boolean isValid() {
    return true;
}

이 경우에는 기본값이 기본값이 되었을 것입니다.application/json그래서 이것도 효과가 있을 것입니다.

@RequestMapping(value = "/", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Boolean isValid() {
    return true;
}

지정하는 경우MediaType.APPLICATION_XML_VALUE당신의 응답은 정말 XML로 직렬화되어야 합니다.true그럴 리가 없습니다.

또한, 만약 당신이 단지 평원을 원한다면.true응답에서 그것은 실제로 XML이 아닙니다, 그렇죠?

당신이 특별히 원한다면,text/plain다음과 같이 할 수 있습니다.

@RequestMapping(value = "/", method = RequestMethod.GET, produces = MediaType.TEXT_PLAIN_VALUE)
@ResponseBody
public String isValid() {
    return Boolean.TRUE.toString();
}

언급URL : https://stackoverflow.com/questions/28828896/how-to-return-a-boolean-value-with-rest

반응형