我在Asp.net中创建了一个API。可以从移动应用程序和Web应用程序中访问该API。我想检测来自我的API调用的来源。即移动应用程序或网络应用程序。
您能给我一些身份证明吗?
答案 0 :(得分:1)
使用user-agent标头
var useragent=Request.Headers.UserAgent.ToString();
浏览器将自动将其与所有请求一起发送(包括AJAX),无浏览器的客户端通常不会包含此类标头,并且您需要在标头中添加自定义值
HttpClient _client = new HttpClient();
_client.DefaultRequestHeaders.Add("User-Agent", "C# App");