저는 개발뿐만 아니라 nodejs도 처음 사용합니다. JSON 형식의 영양 사이트에서 데이터 박쥐를 얻으려고합니다. 브라우저에 붙여 넣기 기준과 함께 내 앱 및 API 키를 사용하여 URL을 공식화하면 JSON 데이터가 잘 표시됩니다. 사이트에서 POST 요청을 보내려고 할 때 요청이 돌아 왔을 때 요청하면 URL을 찾을 수 없다고 표시됩니다. 무엇이 부착되어하고있는 '443'호스트 URL의 끝에와 같은 난 다시 오류로 오는 것을 :POST 요청에서 URL을 찾을 수 없습니다.
는 URL의 끝은을 추가입니다Error: getaddrinfo ENOTFOUND https://api.nutritionix.com/v1_1/search https://api.nutritionix.com/v1_1/search:443
내가 뭘하고 싶은 것은 후 '포스트 데이터'.
여기 내 코드입니다 : 나는 또한 크롬에서 부가 dev에 HTTP에이 데이터를 전달하고 적절한 응답을 다시 얻고
var https = require('https');
var querystring = require('querystring');
var postData = { // Nutrionix required JSON formt
"appId":"MY_APP_KEY",
"appKey":"MY_API_KEY",
"query": "Lentils",
"fields": ["item_name", "nf_calories", "nf_serving_size_qty", "nf_serving_size_unit"],
"sort":{
"field":"score",
"order":"desc"
},
"filters":{
"item_type":"2"
}
};
console.log("This is header dta" + postData);
postBody = querystring.stringify(postData);
var post_options = {
host:"https://api.nutritionix.com/v1_1/search",
"port":"443",
method:"post",
"path":"/",
headers:{"Content-Type":"application/json",
'Content-Length': postBody.length
}
}
console.log(post_options);
var request = https.request(post_options,function(response){
return response;
});
.
도움을 주시면 감사하겠습니다.
호스트 : "https://api.nutritionix.com/v1_1/search" "포트": "443", 때로 믿을 수 ' post_options에서이 문제를 언급 했습니까? –
@PratikGaikwad 나는 그것을 제거하더라도 여전히 동일한 오류가 발생합니다. 그것은 : 443을 postData 대신에 끝에 둡니다. 나는 거기에 있어야한다고 생각해서 추가했다. 찾아보기에 URL을 붙여 넣으면 물론 데이터가없고 API 키를 묻는 사이트가 반환되지만 끝에 443을 넣으면 '찾을 수없는 리소스'가 생깁니다. –
한번 시도해 볼 수 있습니까? 호스트 : "https://api.nutritionix.com/v1_1/search/". 또한 post_options에서 443을 제거하십시오. –