2017-07-20 4 views
-3

Warum request() fehlschlägt, wenn ich dieses Zeichen habe . Ich muss eine Anfrage mit diesem Charakter machen, aber es scheitert immer. DankeRequet() mit Sonderzeichen

+0

Was ist Ihr Code und in welcher Weise versagt wird? – byxor

+0

sollten Sie 'encodeURI' und' decodeURI' verwenden. – Vivick

+0

Hallo und willkommen zu Stack Overflow, bitte lesen Sie, wie Sie ein [Minimal, Complete und Verifable Beispiel] (https://Stackoverflow.com/help/mcve) erstellen und auch überprüfen [Wie man gute Fragen stellt] (https://stackoverflow.com/help/how-to-ask), damit Sie Ihre Chancen erhöhen, Feedback und nützliche Antworten zu erhalten. – DarkCygnus

Antwort

0

Diese Frage ist ziemlich unklar. Schauen Sie sich in Zukunft bitte die Stack Overflow guide on asking good questions an.

Das sagte, werde ich eine Chance auf die Antwort sowieso nehmen. Anscheinend möchten Sie ein Nicht-Unicode-Zeichen in einer URL verwenden, die Sie an die Knotenanforderungs-API übergeben.

Zeichen in URLs müssen Percent encoded sein. Sie könnten Ihre Zeit damit verbringen, die Spezifikation für die URL-Kodierung durchzusehen, aber glücklicherweise hat Javascript die nützliche Funktion encodeURI.

Sie können es wie folgt verwenden:

request(encodeURI('http://www.example.com/api?character=★'), (err, res, body) => { 
    // handle response here 
});