var http = require('http')
function getSPARQLResults(query_string, callback) {
sparqlQ = getSPARQLPrefix() + query_string;
var options = {
host: 'localhost',
port: 8080,
path: '/openrdf-sesame/repositories/myRepo?query=' +encodeURIComponent(sparqlQ) + '&content-type=application/sparql-results+json',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/sparql-results+json',
},
};
//console.log (encodeURIComponent(query_string));
console.log (query_string);
var req = http.get(options, function(res) {
console.log("Got response: " + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
var data = "";
res.on('data', function (chunk) {
data += chunk;
});
res.on('end', function() {
console.log (data);
});
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
req.end();
}
ОТВЕТА (Когда node.js сервер работает на Amazon EC2 Linux Instance)кунжутное/Пристань сервер реагирует неправильно тип содержимого для запроса HTTP GET node.js
Got response: 400
HEADERS: {"date":"Wed, 24 Apr 2013 04:12:12 GMT","content-language":"en-US","content-type":"text/plain; charset=utf-8","content-length":"86","server":"Jetty(6.1.26)"}
undefined:1
MALFORMED QUERY: Lexical error at line 1, column 7. Encountered: "%" (37), af
^
RESPONSE (Когда Node.js сервер работает на ноутбуке Ubuntu)
Got response: 200
HEADERS: {"date":"Wed, 24 Apr 2013 04:20:37 GMT","vary":"Accept","content-language":"en-US","content-type":"application/sparql-results+json; charset=UTF-8","content-disposition":"attachment; filename=query-result.srj","transfer-encoding":"chunked","server":"Jetty(6.1.26)"}
Content-Type отличается между двумя заголовками. Что не хватает/не так?
Ошибка не в коде node.js. Покажите нам запрос, который вы используете для тестирования. Это то же самое для обоих серверов? И аналогичные серверы, например, запускают один и тот же запрос без ошибок – user568109
, здесь была проблема с версией узла. У меня был v0.8.17 на моем ноутбуке, и я установил последний экземпляр EC2, который каким-то образом сломал что-то. Возвращаясь к узлу 0.8.17 на EC2, исправлена проблема –
@gauravjain Можете ли вы [выслать свой комментарий в качестве ответа и принять его] (http://meta.stackexchange.com/a/54945/225437)? Будет еще один вопрос о SO, на который ответили в комментариях. –