Verwendung von Query-String-Parametern in NodeJS request
English
Deutsch
Problem:
Du verwendest die request-Bibliothek, um eine HTTP-GET-Anfrage zu machen:
request_example_simple.js
const request = require("request")
request.get("http://localhost:8000", function(err, response, body) {
console.log(err, body);
})Nun versuchst du, Query-Parameter zur Anfrage hinzuzufügen. Für dieses Beispiel nehmen wir an, dass du einen Parameter hinzufügen möchtest: foo=bar
Lösung
Du kannst den qs-Parameter so verwenden:
request_example_qs.js
const request = require("request")
request.get({url: "http://localhost:8000", qs: {"foo": "bar"}}, function(err, response, body) {
console.log(err, body);
})Beachte, dass das einfache Hinzufügen eines qs-Parameters zu request.get nicht funktioniert — du musst ein Dictionary als erstes Argument haben, das mindestens {"url": <deine URL>, "qs": {<ein oder mehrere Query-Parameter>}} enthält.
Credits an Daniel auf StackOverflow
Check out similar posts by category:
Javascript
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow