Получение кода ошибки 400 Bad Request в Angular 5 POST Call - PullRequest
0 голосов
/ 17 июня 2019

У меня есть ионное приложение, через которое я вызываю службу отдыха с методом POST.Я отправляю на сервер большую строку данных base64.Все работает нормально, если я отправлю запрос через Почтальон.Но когда я отправляю его через приложение, оно выдает ошибку 400 Bad Request.Это мой угловой код провайдера: -

 uploadPic(bugImage : any){
    const headers1 = new HttpHeaders();
    headers1.append('Content-Type', 'application/json');

    return this.http.post(this._global.LocalserviceURL + 'ReportaBug', JSON.stringify(bugImage),{headers : headers1}).map(result => result).catch(this.errorHandler);
  }
  errorHandler(error: HttpErrorResponse) {
    return Observable.throw(error.message || "Sever Error");
  }

, и вот как я использую метод провайдера: -

onBasicUpload(e: any) {
    this.imgpov.uploadPic(this.test).subscribe(res => {
      console.log(res);
    })

Я посмотрел онлайн и он говорит, что отправлять заголовки тоже,Я предполагаю, что посылаю соответствующие заголовки.Как мне заставить это работать?

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Я выяснил, что основной причиной должен быть тип контента, который не был обновлен в заголовке вашего запроса.

Попробуйте использовать const headers1 = new HttpHeaders (). set ('Content-Type', 'application / json'); как Angular HttpClient не отправляет заголовок enter image description here

0 голосов
/ 17 июня 2019

Вы должны увидеть «заголовки типа контента»

headers: new HttpHeaders( {
      **'Content-Type': 'application/json'**,
      'Authorization': 'Basic ' + token
    } )

Или

headers: new Headers({'Content-Type': 'application/x-www-form-urlencoded'

Таким образом, на основе запрашиваемого типа контента вынужно добавить эти заголовки.

...