asp.net - 如何从正在使用的REST API(ServiceStack)中获取URI

标签 asp.net c#-4.0 rest servicestack

我有一些关于使用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/

相关文章:

c# - 使用免费的第三方 dll 将 word 转换为 pdf

asp.net - 如何使用 HTTP Handler 传递 http 调用

c# - 如何在不将图片保存到硬盘的情况下在 gridview 行中显示图片?

c#-4.0 - 使用 C# 扩展方法的 DTO 映射器

authentication - 基本 HTTP 身份验证的优缺点是什么

JavaScript 对象 - 转换为 JSON 格式并传递给服务器端函数

C# Microsoft Access 参数化查询没有完成它的工作

c# - 使用请求 header 对 BasicHttpBinding 进行身份验证

rest - 自定义 ObjectMapper 不适用于 spring boot hateoas

java - Java 中的 Rest API 下载大小 > 3 GB 的文件 (.tar.gz)