0

この 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 呼び出しフレームワークが必要なので、ベンダー固有のライブラリを可能な限り避けています。

4

1 に答える 1