我有一些关于使用servicestack构建的REST API的问题。最终用户将通过服务器上托管的应用程序使用此API。我想获取使用此REST API的绝对uri和IP地址。
当我按照下面在本地进行测试时,它为我提供了REST API本身的URL,而不是它所使用的应用程序的URL。
string str = RequestContext.AbsoluteUri.ToString();
请我如何获取有关我的REST API使用来源的详细信息。
提前致谢。
最佳答案
我不确定我是否正确理解了这个问题,您是否需要引荐来源网址?或物理位置路径?无论哪种方式,原始ASP.NET请求对象都应具有所需的所有信息,您可以使用以下方法在Web服务中访问这些信息:
var aspnetReq = (HttpRequest)RequestContext.Get<IHttpRequest>().OriginalRequest;
您可以用来访问有关请求的所有信息。
关于asp.net - 如何从正在使用的REST API(ServiceStack)中获取URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10583278/