415 Неподдерживаемый носитель Введите http.post угловой запрос - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу отправить запрос http.post (Angular 6) в мой сервер Grails 2.4.2.Я ищу много решений в stackoverflow, но ничего не работает.Так что я отвечаю вам всем.

Текущая ситуация:

Я извлекаю свой .zip в dropzone (ngx-dropzone доступен в npm). Я хочу отправить zip из моего углового интерфейса обратно в Grails обратно-конец.У меня есть ресурс Grails, который извлекает мои данные.

@Path('/api/newmodele')

class NewModeleResource {

    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    Response newmodele(){
        CommonsMultipartFile downloadedFile = request.getFile('document')
        return Response.ok("toto" as JSON).build()
   }
}

И у меня есть мой почтовый запрос Angular:

onFilesDropped(myzipConfig: File) {
  let formData = new FormData();
  formData.append('file[]',myzipConfig[0]);
  this.http
      .post(this.backendPOST, formData).subscribe(results=>{
      console.log(results)
  })

}

И у меня есть ошибка, котораяговорит: 415 неподдерживаемый тип носителя.

У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 15 февраля 2019
//pass httpOptions to the function

const httpOptions = {
  headers: new HttpHeaders({'Content-Type': 'application/json'})
}

this.http
      .post(this.backendPOST, formData, httpOptions).subscribe(results=>{
      console.log(results)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...