Obtenir l'Url de courant ASP.NET Web Api 2 action
Dans ASP.NET Web API 2, comment puis-je obtenir l'Url de l'action en cours. Suivant est un exemple illustratif.
[HttpGet]
[Route("api/someAction")]
public SomeResults GetAll()
{
var url = /* what to write here*/
....
}
OriginalL'auteur Pavan Kumar | 2014-08-09
Vous devez vous connecter pour publier un commentaire.
Une des propriétés de la
ApiController
de la classe de base (à partir de laquelle votre propre contrôleur doit être dérivé) est appeléeRequest
:Cela vous donne accès à la
HttpRequestMessage
qui a la méthode suivante:Utiliser le
Request.RequestUri
pour obtenir l'URL de l'action en cours. Il va vous renvoyer unUri
objet qui vous donne accès à toutes les parties de la demande de l'URI.Enfin, vous trouverez peut-être la suivante DONC, la question utile:
OriginalL'auteur djikay
Request.RequestUri.ToString();
Sur MVC cela peut être:
Request.Url.ToString();
Voir aussi:
et
Les deux seront de retour, par exemple:
OriginalL'auteur bbsimonbb
Si la question est à propos de l'API Web, la réponse de mLar dans ce fil de discussion a travaillé comme un charme pour moi.
Check this out:
Comment obtenir l'URL de base de l'API Web de contrôleur?
OriginalL'auteur Elek Guidolin