我正在开发一个离子应用程序,该应用程序可以对后端进行重新调用以发送电子邮件,当我进行重新调用时,我会收到以下错误,这可能是由于错误造成的(邮差中的重新调用可以使用chrome禁用了cors)
错误:
POST http://172.16.50.92/send 500 (Internal Server Error)
代码角度:
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]);
答案 0 :(得分:0)
返回this.http.post(端点,参数,[headers_object]);
您将标头放入数组中。但是签名应该是
post(url: string, body: any, options: { headers: HttpHeaders })
针对您的用例。
请转到下面,然后重试。
return this.http.post(endpoint, params, { headers: headers_object });