2017-03-20 9 views
0

私はAzure API Managementを使用してREST APIを公開しています。次のように操作の一つは、名前の一部を検索することによりGETです:partial_nameはパスパラメータをある郵便番号のURLパスパラメータの文字を引用

GET /phonebook/namesearch/{{partial_name}} 

。 Developer Portalでこの操作を呼び出して検索語を入力することで、この操作を確認できます。検索語は、単一引用符を含むことができる。 o'neil。私はまた、curlコマンドを実行して、それを確認することができます。

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

しかし、私は上記と同じURLを伴うポストマンテスト、すなわちhttps://<my-portal>.azure-api.net/phonebook/namesearch/o'neilを実行することができません。この結果、HTTP 200が返されますが、結果は空です。郵便配達員のURLフィールドに一重引用符で問題がありますか?

+0

私はすでにそれを試しました( '' ')。奇妙なことは、curlコマンドが機能するが、Postmanの全く同じURLは動作しないということです。 –

答えて

0

私はデスクトップ版のPostmanを使用していました。 Postman for Chrome(拡張機能)とまったく同じテストが、URL:https://<my-portal>.azure-api.net/phonebook/namesearch/o'neilで正常に動作します。何かをエスケープする必要はありません。私はこの異常に関して郵便配達員チームに連絡します。今のところ、拡張機能の使用に切り替えたので、私の問題は解決しました。

0

郵便配達員のどのバージョンを使用していますか?

\u0027または\'を試しましたか?

+0

私はデスクトップ版のPostman(Mac版) - Version 4.10.3(4.10.3)を使用しています。私は '\ u0027'と' \ ''の両方を試して、_404リソースが見つかりませんでした。 –