この API を使用して ESPN API を使用しています。
http://api.espn.com/v1/now?apikey=d4skkma8kt2ac8tqbusz38w6
Node.js では、node-curl
ライブラリを使用して、私のスニペットは次のようになります。
var Curl = require('node-curl/lib/Curl')
curl.setopt('URL', url);
curl.setopt('CONNECTTIMEOUT', 2);
curl.on('data', function(chunk) {
console.log(chunk);
});
しかし、このコードを実行するたびに、次のような応答が得られます。
<h1>596 Service Not Found</h1>
奇妙なことに、ブラウザーからヒットした場合、同じ URL が正しい応答を取得するため、URL は無効ではありません。これは、Node.js から呼び出そうとした場合にのみ発生します。このエラーを解決する方法を教えてもらえますか? URL のエンコード/デコードを試みましたが、同じ応答が得られます。
また、基本的には、汎用 API 呼び出しフレームワークが必要なので、ベンダー固有のライブラリを可能な限り避けています。