استاد سلام وقت به خیر
استاد من وقتی میخوام api دریافت کنم به وسیله axios یا request به این ارور برخورد میکنم socket hang up
متاسفانه هر کاری هم کردم ارور رفع نشد
میشه راهنماییم کنید
سلام دوست من
اطلاعات بیشتری قرار بده
از React استفاده کردی یا موتور قالب
قرار چی بسازی و چیکار کنه؟
کدهاتم بزار
استاد میخوام با استفاده از api سایت accuweather دما هوا تا 5 روز آینده رو بگیرم با استفاده از node js
از همه ماژول های http , request , axios , superagent هم استفاده کردم
اما زمانی که response رو از طرف سایت هواشناسی میاد اول ارور socket hang up میزنه بعد response = undefined
مینویسه
وقتی با postman به url سایت هواشناسی درخواست میزنم response رو به خوبی برام میاره ولی تو node js ارور socket hang up میده
یک سری هدر هم براش تعریف کردم که گفتم شاید به خاطر نبود هدر ها باشه اما باز درست نشد
البته اون سایت فیلتر هستش و من به فیلتر شکن وصلم شاید مشکل از اینجا باشه
const axios = require('axios');
const baseUrl = "http://dataservice.accuweather.com/locations/v1/cities/search";
const query = `?apikey=${key}&q=tehran`
var KeepAliveAgent = require('agentkeepalive');
const create = axios.default.create({
headers:{
Accept:"*/*",
"Accept-Encoding":"gzip",
"Accept-Language":"en-US",
"X-Forwarded-Port":"443",
"X-Forwarded-Proto":"https",
"Access-Control-Allow-Headers":"origin",
"Access-Control-Allow-Methods":"GET",
"Access-Control-Allow-Origin":"*",
"Access-Control-Max-Age":"3628800",
"Connection":"keep-alive",
"Accept-Encoding":"gzip, deflate, br"
},
httpAgent:new http.Agent({keepAlive:true})
,
httpsAgent:new http.Agent({keepAlive:true}),
proxy:{
host:"api.accuweather.com",
protocol:"http"
}
})
create.get(baseUrl + query).then(res => { console.log(res.data)}).catch(err => console.log(err))