2017-05-29 1 views
0

Ich habe den API-Server erstellt, indem ich diese Steps befolgt habe.So dekodieren Sie die empfangene URL

Und dann habe ich eine iOS-APP (swift3.0) gemacht, um HTTP-Anfrage an sie zu senden.

Wegen der Nicht-ASCII-Wörter in der URL muss ich es kodieren, bevor ich es sende.

Aber hier kommt ein Problem, ich habe keine Ahnung, wie man es an meinem API-Server entschlüsseln kann.

Ist es möglich, das Nicht-ASCII in Swift nicht zu verschlüsseln, sondern auch die HTTP-Anfrage zu senden? (Wie ich weiß, ist es unmöglich, mit NSMutableURLRequest (url: url))

Oder wo sollte ich den Decodierungscode in meiner API hinzufügen?

Antwort

0

In den meisten Fällen beantwortet die Art, wie Sie etwas kodieren, die Frage: "Wie man es entschlüsselt?".

const link = http://google.com.ua 
const encoded = encodeURIComponent(link) 
const url = `http://yourrequest.com/api/${encoded}` 

Einige Webserver dekodieren es zum Beispiel Express automatisch:

In der Regel wird url encodeURI oder encodeURIComponent mit js Verfahren codiert. In dem Fall, dass Sie es manuell tun müssen, gibt es eine andere js-Methode - decodeURIComponent:

+0

Ich habe herausgefunden, dass es keine Notwendigkeit für die Decodierung gibt. Diese API macht es automatisch. Danke für die Antwort. – Jake

Verwandte Themen