Как получить 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;

Который вы можете использовать для доступа ко всей информации о запросе.

Другие вопросы по тегам