2017-03-20 2 views
0

Ich verwende Azure API Management, um eine REST-API verfügbar zu machen. Eine der Operationen ist eine GET durch einen Teil des Namens suchen, wie folgt:Zitatzeichen in Postman URL-Pfadparameter

GET /phonebook/namesearch/{{partial_name}} 

wo partial_name einen Pfad Parameter ist. Ich kann diesen Vorgang überprüfen, indem ich ihn im Developer Portal aufrufe und ein Suchwort eintrage. Das Suchwort kann ein einfaches Zitat enthalten, z. o'neil. Ich kann es auch überprüfen, indem Sie einen curl Befehl ausführen:

curl -H "apikey:apikey123" 
    "https://<my-portal>.azure-api.net/phonebook/namesearch/o'neil" 

Aber ich bin nicht in der Lage einen Postman Test auszuführen, wie oben die gleiche URL beinhaltet, das heißt https://<my-portal>.azure-api.net/phonebook/namesearch/o'neil. Dies führt zu einem HTTP 200, aber mit einem leeren Ergebnis. Gibt es ein Problem mit einem Anführungszeichen im URL-Feld von Postman?

+0

Das habe ich auch schon probiert ('''). Das seltsame ist, dass der Curl-Befehl funktioniert, aber die exakt gleiche URL in Postman nicht. –

Antwort

0

Es stellte sich heraus, dass ich die Desktop-Version von Postman verwendete. Der gleiche Test in Postman for Chrome (Erweiterung) funktioniert gut mit der URL: https://<my-portal>.azure-api.net/phonebook/namesearch/o'neil. Keine Notwendigkeit, etwas zu entgehen. Ich werde das Postbote-Team wegen dieser Anomalie kontaktieren. Im Moment ist mein Problem gelöst, da ich auf die Erweiterung umgestiegen bin.

0

Welche Version des Postboten verwendest du?

Haben Sie versucht \u0027 oder \'?

+0

Ich verwende die Desktop-Version von Postman (für Mac) - Version 4.10.3 (4.10.3). Ich probierte sowohl '\ u0027' und' \ ''und ich erhalte eine _404 Resource Not Found_. –