使用Postman,我可以做一个Get并发送Auth-Token
作为头键,然后像Z4TTHmY98=gFw2rG
这样的值就会进入web方法,因为它是根据自定义属性进行检查的。
但是,我想使用浏览器。
这里是按下的api
http://localhost:29001/api/test
我的头键=8月标记 我的头值= Z4TTHmY98=gFw2rG
在阅读了一些文章之后,我认为这是可行的,但是在逐步调试web方法时,头是空的。
是否可以用浏览器的不?如果是,怎么做?
http://localhost:29001/api/test?Auth-Token=Z4TTHmY98=gFw2rG
发布于 2017-02-27 13:40:28
浏览器打开页面不发送自定义标题。但是,您可以使用所需的自定义头来发送AJAX请求。下面的示例使用jQuery.ajax
$.ajax({
url: '/api/test',
headers: { 'Auth-Token': 'Z4TTHmY98=gFw2rG'}
});
更新
如果要按页面发送与每个AJAX请求相同的标头,则可以使用ajaxSetup
+ beforeSend
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader('Auth-Token', 'Z4TTHmY98=gFw2rG');
}
});
发布于 2017-02-27 13:11:47
使用Webapi 2参数绑定。
您可以从浏览器中打电话,如下所示
http://localhost:29001/api/test/Z4TTHmY98=gFw2rG/
[HttpGet]
[Route("/test/{AuthToken}")
public IHttpActionResult Test([FromUri] string AuthToken)
{
//Do whatever you want to do.
}
小心路线。它需要在webapiconfig
中正确配置。
发布于 2017-02-28 00:33:23
AJAX逐页请求可以像ajaxSetup
+ beforeSend
那样使用
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader('Auth-Token', 'Z4TTHmY98=gFw2rG');
}
});
信息
如果您想用相同的方式调用第三方API,则可以使用
objHttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Key", "value");
objHttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "zMXGa8WNQuaBxWazgUhO2dw=");
https://stackoverflow.com/questions/42495752
复制相似问题