如何让 Postman 调用 Web API

问题描述 投票:0回答:1

我有 Chrome 插件 Postman。我只是想知道如何让 Postman 调用我的 Web API。

当前,我正在使用用 JavaScript 编写的 AJAX 调用:

alert("Getting security token");

// Do AJAX call to get security token:
    $.ajax({
        url: [security token url],
        type: "POST",
        headers: {
            Accept: "application/json"
        },
        ContentType: "application/x-www-form-urlencoded",
        data: {
            grant_type: "password",
            username: [username],
            password: [password]
        }
    }).done(function(data)
    {
        var accessToken = data.access_token;
        
        alert(accessToken);

        alert("Getting json string.");
        
        // Now that we have access token, send it along with the request for the json string:
        $.ajax({
            // meta data sent as URL parameters:
            url: [url to get json string]
            type: "GET",
            headers: {
                Authorization: "Bearer " + accessToken // access token
            },
            contentType: false,
            processData: false
        }).done(function(data)
        {
            $("#jsonDiv").html(data);
        }).fail(function(jqXhr, textStatus, errorThrown)
        {
            alert("jqXhr = " + JSON.stringify(jqXhr));
            alert("textStatus = " + textStatus + ", errorThrown = " + errorThrown);
        });     
    }).fail(function(jqXhr, textStatus, errorThrown)
    {
        alert("jqXhr = " + JSON.stringify(jqXhr));
        alert("textStatus = " + textStatus + ", errorThrown = " + errorThrown);
    });

我需要在 Postman 中做什么才能完成与此相同的任务?

javascript ajax postman webapi
1个回答
0
投票

有几种方法可以实现这一目标,但这里有一些可以帮助您入门的步骤。创建两个 2 API:

首先用POST方法调用“安全令牌url”。 添加标题:

  • 接受:application/json

然后在正文下,选择 x-www-form-urlencoded,然后添加以下键(及其适当的值):

  • grant_type:密码
  • 用户名:
  • 密码:

我突然想到密码 grant_type 还需要 client_id 和 client_secret,但我在上面的代码中没有看到这一点,所以也许你不需要它。

如果您点击发送,您应该会收到一个访问令牌。

在第二个 API 中,将方法设置为 GET 并提供适当的 URL。然后在标题中添加: - 授权:不记名

如果您想体验一下,可以使用测试选项卡将访问令牌写入环境变量,然后在第二次调用中使用结果。 但是,您不需要为每次调用获取新的访问令牌,因此您可以继续使用相同的令牌,直到它过期。

抱歉,如果您已经知道如何执行此操作,我无法从您的问题中判断出您的专业水平。希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.