На странице технического центра Библиотеки Конгресса по адресу http://id.loc.gov/techcenter/ приведены примеры доступа к связанным данным.
Например:
curl -L -H 'Accept: application/json' http://id.loc.gov/vocabulary/preservationEvents/creation
Запуск приведенного выше примера возвращает ответ json - Iсделали это.
Но когда я пробую скрипт Nodejs для доступа к тому же URL-адресу - с заголовком Accept, он возвращает ошибку "404 Not Found".
Вот мой скрипт:
'use strict';
const request = require('request');
var url = "http://id.loc.gov/vocabulary/preservationEvents/creation";
var options = {
url: url,
headers: {
"Accept": "application/json"
}
};
request(
options,
(error, response, body) => {
if (error) {
return console.error(error);
}
if (response.statusCode == 200) {
var resp = JSON.parse(body);
console.log(resp);
return console.log(body.substr(0, 128) + '...');
}
else {
return console.error('Error: Response statusCode='+response.statusCode);
}
}
);
Я пробовал это на своем Mac, а также на сервере Digital Ocean Ubuntu - оба дают результат 404 Not Found.
Если у вас есть минута, Я был бы признателен, если бы вы смогли получить ответ с помощью этого сценария - или сообщите мне, если увидите ошибку.
Любая помощь приветствуется.
Спасибо
Колин Голдберг