Springboot HttpMessageNotWritableException: нет конвертера для [...] с предустановленным типом контента «null»]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Springboot HttpMessageNotWritableException: нет конвертера для [...] с предустановленным типом контента «null»]

Сообщение Anonymous »

Я пытаюсь создать веб-API с XML и JSON с помощью Springboot 2.2.4.RELEASE + JDK11 и компиляции Java 8.

моя модель:

@XmlRootElement
public class DataModel {

private List columns;

private List rows;

public List getColumns() {
return columns;
}

public void setColumns(List columns) {
this.columns = columns;
}

public List getRows() {
return rows;
}

public void setRows(List rows) {
this.rows = rows;
}

}


мой контроллер:


@RequestMapping(value = "/{model}/columns", method = RequestMethod.GET, consumes = MediaType.ALL_VALUE, produces = { MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE })
public ResponseEntity getColumnsModel(@PathVariable String model) {
LOGGER.info("getColumnsModel : model[{}]", model);
DataModel dataModel = modelService.getColumns(model);
return Optional.ofNullable(dataModel).map(result -> new ResponseEntity(result, HttpStatus.OK)).orElse(new ResponseEntity(HttpStatus.NO_CONTENT));
}


Я использую завиток:

curl -s -v --header "Accept: application/xml" http://localhost:8084/api/foo/columns


На моем компьютере (Windows 10) результат нормальный.

* TCP_NODELAY set
* Connected to localhost (::1) port 8084 (#0)
> GET /noraui/api/hello/columns HTTP/1.1
> Host: localhost:8084
> User-Agent: curl/7.67.0
> Accept: application/xml
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200
< X-Content-Type-Options: nosniff
< X-XSS-Protection: 1; mode=block
< Cache-Control: no-cache, no-store, max-age=0, must-revalidate
< Pragma: no-cache
< Expires: 0
< X-Frame-Options: DENY
< Content-Type: application/xml
< Transfer-Encoding: chunked
< Date: Tue, 03 Mar 2020 08:38:20 GMT
<
{ [254 bytes data]
* Connection #0 to host localhost left intact


Моя ошибка на платформе Unix (travis-ci):

Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.github.noraui.data.rest.DataModel] with preset Content-Type 'null']

< HTTP/1.1 500
< X-Content-Type-Options: nosniff
< X-XSS-Protection: 1; mode=block
< Cache-Control: no-cache, no-store, max-age=0, must-revalidate
< Pragma: no-cache
< Expires: 0
< X-Frame-Options: DENY
< Content-Length: 0
< Date: Tue, 03 Mar 2020 08:41:28 GMT
< Connection: close
<
* Closing connection 0


Подробнее здесь: https://stackoverflow.com/questions/605 ... h-preset-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»