WebApi中,如何获取接口调用者的网址(也就是说:网站www.a1.com调用webapi.b2.com),
我在webapi.b2.com如 何取得www.a1.com这个网址,
a1是php写的,b2是C#写的webapi,
急急急急!
一般可以从请求你api的http的header中的referer等来获取这个。
这个不网址不是 你再配置文件中写的嘛。。
我是想在webapi.b2.com取得www.a1.com
www.a1.com 未知的,我只是举过例子而已
c#不知道 php是用$_SERVER 全部打印 然后查看对应的 不一定要知道网址是多少 你可以记录 请求端的ip地址 来记录判断
我要的就是在asp.net webapi 中取得哪个网址访问了我的接口
能不能具体一点,上些代码可以吗?
你设置一个参数,用该参数上传你需要的数据来做判断,肯定你的api不是谁都能调的,范围有限。或者做一个签名,用签名来识别
解决了,谢谢oyljerry
php curl
curl_setopt($ch, CURLOPT_REFERER, "http://a1.com/"); //设置来路
webapi
return HttpContext.Current.Request.ServerVariables["Http_Referer"].ToString();