【问题标题】:How to handle URL with special characters present in password in Postman?如何处理 Postman 中密码中存在特殊字符的 URL?
【发布时间】:2020-03-11 21:26:47
【问题描述】:

我的 URL 格式如下。

http://username:password@test.nabin.com/some/url

这里的密码类似于 qDTA*$X)ME/74。当我直接在 URL 中使用这个密码时,邮递员没有响应。我应该如何继续测试这个网址?

(在图像中,响应容器是纯白色的,没有任何错误。这表明 API 从未被命中)

【问题讨论】:

    标签: postman web-api-testing


    【解决方案1】:

    您可以在应用程序中手动编码部分 URL。这些是版本 6 中的文档。

    https://learning.postman.com/docs/postman/sending-api-requests/requests/#sending-parameters

    在 URL 部分下:

    “注意:您在 URL 栏或数据编辑器中输入的参数不会自动进行 URL 编码。右键选中一段文本,选择“EncodeURIComponent”手动对参数值进行编码。”

    【讨论】:

    • 此链接已失效。
    • 现在修复@Martijn :)
    【解决方案2】:

    暂时,我将分享我是如何处理这个问题的。我使用了两行 python 脚本来引用密码并使用邮递员中的输出。

    >>> from urllib.parse import quote_plus
    >>> quote_plus('qDTA*$X)ME/74')
    'qDTA%2A%24X%29ME%2F74'
    

    然后我简单地使用这个引用的密码来构造以下新 URL:

    http://username:qDTA%2A%24X%29ME%2F74@test.nabin.com/some/url
    

    希望有人来这里并回答我们应该如何正确地做到这一点。

    【讨论】:

    • 在较新版本的 Postman 中,您可以选择 URL 中的部分文本,右键单击并获得对该值进行编码的选项。
    • 很长一段时间 - 该图像中的版本已有多年历史。为您的操作系统获取本机客户端应用程序 - 包含您在现有应用程序中看不到的功能。
    猜你喜欢
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    相关资源
    最近更新 更多