首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在浏览器中向Web api发送令牌和值

在浏览器中向Web api发送令牌和值
EN

Stack Overflow用户
提问于 2017-02-27 13:05:46
回答 3查看 3.3K关注 0票数 0

使用Postman,我可以做一个Get并发送Auth-Token作为头键,然后像Z4TTHmY98=gFw2rG这样的值就会进入web方法,因为它是根据自定义属性进行检查的。

但是,我想使用浏览器。

这里是按下的api

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://localhost:29001/api/test  

我的头键=8月标记 我的头值= Z4TTHmY98=gFw2rG

在阅读了一些文章之后,我认为这是可行的,但是在逐步调试web方法时,头是空的。

是否可以用浏览器的不?如果是,怎么做?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://localhost:29001/api/test?Auth-Token=Z4TTHmY98=gFw2rG
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-27 13:40:28

浏览器打开页面不发送自定义标题。但是,您可以使用所需的自定义头来发送AJAX请求。下面的示例使用jQuery.ajax

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.ajax({
  url: '/api/test',
  headers: { 'Auth-Token': 'Z4TTHmY98=gFw2rG'}
});

更新

如果要按页面发送与每个AJAX请求相同的标头,则可以使用ajaxSetup + beforeSend

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.ajaxSetup({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('Auth-Token', 'Z4TTHmY98=gFw2rG');
    }
});
票数 1
EN

Stack Overflow用户

发布于 2017-02-27 13:11:47

使用Webapi 2参数绑定。

您可以从浏览器中打电话,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 http://localhost:29001/api/test/Z4TTHmY98=gFw2rG/

[HttpGet]
[Route("/test/{AuthToken}")
public IHttpActionResult Test([FromUri] string AuthToken) 
{
    //Do whatever you want to do.
}

小心路线。它需要在webapiconfig中正确配置。

票数 0
EN

Stack Overflow用户

发布于 2017-02-28 00:33:23

AJAX逐页请求可以像ajaxSetup + beforeSend那样使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.ajaxSetup({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('Auth-Token', 'Z4TTHmY98=gFw2rG');
    }
});

信息

如果您想用相同的方式调用第三方API,则可以使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
objHttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Key", "value");
objHttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "zMXGa8WNQuaBxWazgUhO2dw=");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42495752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文