2013-04-24 5 views
0
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 отличается между двумя заголовками. Что не хватает/не так?

+0

Ошибка не в коде node.js. Покажите нам запрос, который вы используете для тестирования. Это то же самое для обоих серверов? И аналогичные серверы, например, запускают один и тот же запрос без ошибок – user568109

+3

, здесь была проблема с версией узла. У меня был v0.8.17 на моем ноутбуке, и я установил последний экземпляр EC2, который каким-то образом сломал что-то. Возвращаясь к узлу 0.8.17 на EC2, исправлена ​​проблема –

+0

@gauravjain Можете ли вы [выслать свой комментарий в качестве ответа и принять его] (http://meta.stackexchange.com/a/54945/225437)? Будет еще один вопрос о SO, на который ответили в комментариях. –

ответ

1

здесь была проблема с версией узла. У меня был v0.8.17 на моем ноутбуке, и я установил последний экземпляр EC2, который каким-то образом сломал что-то. Возвращаясь к узлу 0.8.17 на EC2, исправлена ​​проблема