#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 });