我正在写一个角度网站,我试图发布一些有效负载到API,这是建立在AWS云中。
我编写的代码如下:
async doCognitoLogin(email, password) {
const payloads = {
poolData: {
UserPoolId: 'us-east-2',
ClientId: '324234234234sad',
Paranoia: '7',
},
params: {
username: 'myemail@yahoo.com',
password: '213123',
},
};
const url =
'https://fakeurl234.execute-api.us-east-2.amazonaws.com/Prod/signin';
let response = await fetch(url, {
method: 'POST', // *GET, POST, PUT, DELETE, etc.
mode: 'no-cors', // no-cors, *cors, same-origin
cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached
credentials: 'same-origin', // include, *same-origin, omit
headers: {
'Content-Type': 'application/json',
// 'Content-Type': 'application/x-www-form-urlencoded',
},
redirect: 'follow', // manual, *follow, error
referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url
body: JSON.stringify(payloads), // body data type must match "Content-Type" header
});
if (response.ok) {
// if HTTP-status is 200-299
// get the response body (the method explained below)
let json = await response.json();
} else {
alert('HTTP-Error: ' + response.status);
}
)我在云表中监视我的API输入和输出,我正在接收来自我的站点(Localhost)的请求,我也在记录来自我的API的响应,但是我的代码没有接收输出,我只是得到了异常
HTTP-错误:0
我使用这个网站(http://test-cors.org/)测试了我的配置cors,结果是正确的:
Sending POST request to https://fakesite1234.execute-api.us-east-2.amazonaws.com/Prod/signin
Fired XHR event: loadstart
Fired XHR event: readystatechange
Fired XHR event: readystatechange
Fired XHR event: progress
Fired XHR event: readystatechange
Fired XHR event: load
XHR status: 200
XHR status text:
XHR exposed response headers:
content-length: 3877
content-type: application/json我的API可以很好地处理POSTMAN,但是它不能很好地处理我的代码。你能帮我找出原因并帮我解决吗?
发布于 2020-12-01 19:54:36
提供HttpClient来提出请求,请参考https://angular.io/guide/http#making-a-post-request
https://stackoverflow.com/questions/65097378
复制相似问题