Spring Boot: почему я получаю, что Content-Type «приложение/октет-поток» не поддерживается, когда я отправляю multipart/JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Spring Boot: почему я получаю, что Content-Type «приложение/октет-поток» не поддерживается, когда я отправляю multipart/

Сообщение Anonymous »

*) Я новичок в Spring Boot. В настоящее время создаю почтовый сервис, который будет принимать текст, изображение и идентификатор пользователя и хранить их в базе данных h2.
*) Когда я пытаюсь протестировать свой сервис с помощью Postman, я получаю код ошибки 415 с надписью «ошибка»: «Неподдерживаемый тип носителя».
*) Это код файла моего контроллера для почтового вызова

Код: Выделить всё

@PostMapping("/posts")
public ResponseEntity
 createPost(
@RequestPart(value = "text") String text,
@RequestPart(value = "image", required = false) MultipartFile image,
@RequestPart(value ="userId") Long userId
) {
System.out.println("text is : " + text);
if(image != null) System.out.println("image is : " + image);
System.out.println("userId is : " + userId);

PostDTO postDTO = new PostDTO();
postDTO.setText(text);
postDTO.setImage(image);
postDTO.setUserId(userId);

Post createdPost = postService.createPost(postDTO);
return new ResponseEntity(createdPost, HttpStatus.CREATED);
}
*) Это модальный файл моей сущности

Код: Выделить всё

@Entity
@Table(name = "posts")
public class Post {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column
private String text;

@Lob
@Column(columnDefinition = "mediumblob")
private byte[] image;

@Column(name = "user_id")
private Long userId;

// Default constructor
public Post() {
}

// Constructor with text and userId parameters
public Post(String text, Long userId) {
this.text = text;
this.userId = userId;
}

// Constructor with text, image, and userId parameters
public Post(String text, byte[] image, Long userId) {
this.text = text;
this.image = image;
this.userId = userId;
}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getText() {
return text;
}

public void setText(String text) {
this.text = text;
}

public byte[] getImage() {
return image;
}

public void setImage(byte[] image) {
this.image = image;
}

public Long getUserId() {
return userId;
}

public void setUserId(Long userId) {
this.userId = userId;
}
}
Ниже мой ответ почтальона
введите здесь описание изображения
Здесь вы можете увидеть, что я предоставляю запрос с типом контента: multipart/form-data.
Я даже не вижу журналов консоли внутри моего контроллера.
Я пытался предоставить image как необязательное мышление формы-данных может быть проблемой с типом изображения. но все еще сталкиваюсь с той же проблемой. Просмотрел разные вопросы на Stackoverflow, но не нашел решения.
Ожидаю, что кто-нибудь поможет исправить проблему.

Подробнее здесь: https://stackoverflow.com/questions/779 ... ot-support
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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