У меня есть приложение ionic 3 angular, развернутое на статическом хостинге firebase. рассматриваемая часть выглядит так:
var data = {"message" : time,
"user_id" : user};
return new Promise((resolve, reject) => {
this.http.post(this.apiUrl+'/push', JSON.stringify(data))
.subscribe(res => {
resolve(res);
}, (err) => {
alert('error:' + err);
console.log('error is:' + err);
reject(err);
});
});
apiUrl — это служба REST, размещенная на Amazon ec2. Это не удается с ошибкой: ответ со статусом 0 для URL: null и более подробные журналы консоли показывают:
POST https://ec2-XXX-XXX.compute-1.amazonaws.com/push net::ERR_CONNECTION_REFUSED
Заголовки запроса выглядят так:
Request URL:https://ec2-XX-XXX-XX.compute-1.amazonaws.com/push
Referrer Policy:no-referrer-when-downgrade
Request Headers
Provisional headers are shown
Accept:application/json, text/plain, */*
content-type:text/plain
Origin:https://myapp.firebaseapp.com
Referer:https://myapp.firebaseapp.com/
User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1
У меня есть другое развертывание на базовом сервере вычислений оракула. там это работает нормально. Запрос на этом сервере выглядит следующим образом:
Request URL:http://ec2-XX-XXX-XX.compute-1.amazonaws.com/push
Request Method:POST
Status Code:200 OK
Remote Address:34.228.152.99:80
Referrer Policy:no-referrer-when-downgrade
Response Headers
(12)
Request Headers
view source
Accept:application/json, text/plain, */*
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:39
content-type:text/plain
Host:ec2-XX-XXX-XX.compute-1.amazonaws.com
Origin:http://my-server-ip
Referer:http://my-server-ip/osc/
User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1