Код: Выделить всё
com.fasterxml.jackson.module
jackson-module-kotlin
2.18.1
Код: Выделить всё
@Configuration
open class JacksonConfig {
@Bean
open fun objectMapper(): ObjectMapper {
return ObjectMapper().registerKotlinModule()
}
}
Код: Выделить всё
@PostMapping("/test")
fun test(@RequestBody promptRequest: PromptRequest): ResponseEntity {
return ResponseEntity(promptRequest.prompt, HttpStatus.OK)
}
Код: Выделить всё
HTTP/1.1 400
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/problem+json
Transfer-Encoding: chunked
Date: Tue, 12 Nov 2024 09:00:56 GMT
Connection: close
{
"type": "about:blank",
"title": "Bad Request",
"status": 400,
"detail": "Failed to read request",
"instance": "/test",
"properties": null
}
Код: Выделить всё
data class PromptRequest (val prompt: String)
Код: Выделить всё
public class PromptRequest {
public String prompt;
}
Код: Выделить всё
HTTP/1.1 200
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: text/plain;charset=UTF-8
Content-Length: 42
Date: Tue, 12 Nov 2024 09:05:08 GMT
input prompt
Response code: 200; Time: 3171ms (3 s 171 ms); Content length: 12 bytes (12 B)
Мой ожидаемый результат заключается в том, что в обоих случаях он должен возвращать HTTP 200 OK. Почему этого не происходит?
В проекте смешаны Java и Kotlin. Использование Spring Boot.
Поскольку это обычный неверный запрос HTTP 400, журналы сервера ничего не говорят.
Подробнее здесь: https://stackoverflow.com/questions/791 ... sts-as-bad
Мобильная версия