Ошибка post-запроса Angular с ошибкой 500

#json #angular #rest #ionic-framework #ionic4

#json #угловой #отдых #ионный фреймворк #ionic4

Вопрос:

Я разрабатываю ионное приложение, которое выполняет вызов rest для серверной части для отправки электронной почты, когда я выполняю вызов rest, я получаю следующую ошибку, что может быть связано с (вызов rest в postman работает, я использую chrome с отключенным cors)

Ошибка:

 POST http://172.16.50.92/send 500 (Internal Server Error)
  

Код Angular:

  const params = {
            'type': 'mail',
            'attributes[to_recipients]': mail,
            'attributes[body]': body,
            'attributes[subject]': subject,
            'attributes[attachments]': attachments
        };
         endpoint = url   '/send';
        
         var headers_object = new HttpHeaders();
         headers_object.append('contentType', 'application/json');
         headers_object.append('Authorization', `Basic ${window.btoa(username   ':'   password)}`);
         return this.http.post(endpoint, params, [headers_object]);
  

Комментарии:

1. Попробуйте Content-Type вместо contentType . Соответствующий документ .

2. я попробовал это решение, но у меня такая же ошибка

Ответ №1:

верните this.http.post(конечная точка, параметры, [headers_object]);

Вы помещаете свои заголовки в массив. Но подпись должна быть

 post(url: string, body: any, options: { headers: HttpHeaders })
  

для вашего использования.

Пожалуйста, измените на ниже и повторите попытку.

 return this.http.post(endpoint, params, { headers: headers_object });