2015-06-24 12 views
8
/*Making http request to the api (Git hub) 
create request 
parse responce 
wrap in a function 
*/ 
var https = require("https"); 

var username = 'lynndor'; 
//CREATING AN OBJECT 
var options = { 
    host: 'api.github.com', 
    path: ' /users/'+ username +'/repos', 
    method: 'GET' 
}; 

var request = https.request(options, function(responce){ 
    var body = '' 
    responce.on("data", function(chunk){ 
     body += chunk.toString('utf8') 
    }); 
    responce.on("end", function(){ 
     console.log("Body", body); 
    }); 
}); 
request.end(); 

Im trying to create a request to the git hub api, the aim is to get the list repository for the specified you, but i keep getting the above mentioned error, please helpTypeError: Richiesta percorso contiene caratteri escape, come posso risolvere questo

+0

Sei dietro un proxy? –

+0

Nessun mio server proxy non è selezionato –

risposta

11

vostro "percorso" variabile contiene lo spazio

path: ' /users/'+ username +'/repos',

Invece dovrebbe essere

path: '/users/'+ username +'/repos',

+0

Questo ha funzionato bene grazie –

+0

dove posso ottenere un elenco di caratteri che devono essere sfuggiti nel percorso? – larrytech

+0

Penso di aver capito. A volte potrebbe essere necessario disporre di stringhe url codificate prima di trasmettere tramite i metodi http del nodo – larrytech

Problemi correlati