Как получить URI, из которого используется REST API (ServiceStack)
У меня есть некоторые проблемы, связанные с REST API, которые я создал с помощью servicestack. Конечный пользователь будет использовать этот API из своего приложения, размещенного на их сервере. Я хотел бы получить абсолютный URI и IP-адрес, с которого используется этот REST API.
Когда я делаю тестирование локально, как показано ниже, тогда он дает мне URL самого REST API, а не приложения, из которого он потребляет.
string str = RequestContext.AbsoluteUri.ToString();
Пожалуйста, как я могу получить подробную информацию об источнике, где мой REST API потребляет.
Заранее спасибо.
1 ответ
Я не уверен, что правильно понял этот вопрос. Вам нужен URL-адрес реферера? или путь физического местоположения? В любом случае исходный объект запроса ASP.NET должен иметь всю необходимую информацию, к которой вы можете получить доступ в веб-службе:
var aspnetReq = (HttpRequest)RequestContext.Get<IHttpRequest>().OriginalRequest;
Который вы можете использовать для доступа ко всей информации о запросе.