我已经获得了适用于Chrome的Postman Postman。我只是想知道如何让Postman调用我的网络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中我需要做些什么才能完成相同的工作?
由于
答案 0 :(得分:0)
有几种方法可以实现这一目标,但这里有一些步骤可以帮助您入门。创建两个2 API:
第一个调用"安全令牌网址"使用POST方法。 添加标题:
然后在正文下,选择x-www-form-urlencoded,然后添加以下键(及其适当的值):
我认为密码grant_type也需要client_id和client_secret,但我在上面的代码中看不到,所以也许你不需要它。
如果你点击发送,你应该得到一个访问令牌。
在第二个API中,将方法设置为GET并提供相应的URL。然后在标题中添加: - 授权:持票人
如果您想获得幻想,可以使用测试选项卡将访问令牌写入环境变量,然后在第二次调用中使用结果。 您不需要为每个呼叫获取新的访问令牌,因此您可以继续使用相同的令牌,直到它过期。
很抱歉,如果您已经知道如何执行此操作,我无法通过您的问题告诉您的专业水平。希望这会有所帮助。