私はnodejsに興味があり開発中です。 私はJSON形式の栄養サイトからデータのバットを取得しようとしています。私がブラウザに貼り付ける基準と一緒に私のアプリとAPIのキーでURLを策定すれば、私はJSONデータをOKにする。サイトがPOST要求を送信しようとすると、要求が戻ってきたときにURLが見つからないというメッセージが表示されます。ホストURLの末尾に「443」と同様、私はエラーとして戻ってくる言った:何それはやっていることは添付されたURLの最後が追加された後POSTリクエストでURLを見つけることができません
Error: getaddrinfo ENOTFOUND https://api.nutritionix.com/v1_1/search https://api.nutritionix.com/v1_1/search:443
私がやりたい何かがあります'postData'。
はここに私のコードです:私もChromeでアドオンの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"、 AREN」あなたはpost_optionsでこれを言いましたか? –
@PratikGaikwad私はそれを削除しても、私はまだ同じエラーが発生します。それはpostDataの代わりに:443を最後に置きます。私はそこにいる必要があると思ったので追加しました。ブラウズにURLを貼り付けると、もちろんデータのないサイトとAPIキーを要求しますが、最後に:443を付けると、リソースが見つかりませんでした。 –
これは一度お試しいただけますか?ホスト: "https://api.nutritionix.com/v1_1/search/"また、post_optionsから443を削除してください。 –