libingyong
2017-12-14 06:29
采纳率: 100%
浏览 2.8k
已采纳

WebApi中,如何获取接口调用者的网址

WebApi中,如何获取接口调用者的网址(也就是说:网站www.a1.com调用webapi.b2.com),
我在webapi.b2.com如 何取得www.a1.com这个网址,
a1是php写的,b2是C#写的webapi,
急急急急!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • oyljerry 2017-12-14 06:49
    已采纳

    一般可以从请求你api的http的header中的referer等来获取这个。

    点赞 评论
  • dcy_244 2017-12-14 06:31

    这个不网址不是 你再配置文件中写的嘛。。

    点赞 评论
  • libingyong 2017-12-14 06:37

    我是想在webapi.b2.com取得www.a1.com

    点赞 评论
  • libingyong 2017-12-14 06:38

    www.a1.com 未知的,我只是举过例子而已

    点赞 评论
  • PoisonGive 2017-12-14 06:40

    c#不知道 php是用$_SERVER 全部打印 然后查看对应的 不一定要知道网址是多少 你可以记录 请求端的ip地址 来记录判断

    点赞 评论
  • libingyong 2017-12-14 06:46

    我要的就是在asp.net webapi 中取得哪个网址访问了我的接口

    点赞 评论
  • libingyong 2017-12-14 07:12

    能不能具体一点,上些代码可以吗?

    点赞 评论
  • qiuzhihzy123 2017-12-14 08:27

    你设置一个参数,用该参数上传你需要的数据来做判断,肯定你的api不是谁都能调的,范围有限。或者做一个签名,用签名来识别

    点赞 评论
  • libingyong 2017-12-14 09:09

    解决了,谢谢oyljerry

    php curl
    curl_setopt($ch, CURLOPT_REFERER, "http://a1.com/"); //设置来路

    webapi
    return HttpContext.Current.Request.ServerVariables["Http_Referer"].ToString();

    点赞 评论

相关推荐 更多相似问题