Redirection de asp.net web api post action

Je suis très nouveau sur l’API Web ASP.NET 4.0. Pouvons-nous redirect vers une autre URL à la fin de l’action POST? Quelque chose comme … Response.Redirect(url)

En fait, je télécharge un fichier à partir d’une application MVC (par exemple, www.abcmvc.com ) via l’API Web (par exemple, www.abcwebapi.com/upload ).

Ici, le upload est l’action POST. Je poste un formulaire en plusieurs parties sur la post-action du contrôleur de téléchargement Web API. Après le téléchargement, je voudrais redirect vers www.abcmvc.com .

Est-ce possible?

Sûr:

 public HttpResponseMessage Post() { // ... do the job // now redirect var response = Request.CreateResponse(HttpStatusCode.Moved); response.Headers.Location = new Uri("http://www.abcmvc.com"); return response; } 

Voici une autre façon d’obtenir la racine de votre site Web sans coder l’url:

 var response = Request.CreateResponse(HttpStatusCode.Moved); ssortingng fullyQualifiedUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority); response.Headers.Location = new Uri(fullyQualifiedUrl); 

Remarque: ne fonctionnera que si votre site Web MVC et WebApi sont tous deux sur la même URL

  [HttpGet] public RedirectResult Get() { return RedirectPermanent("https://www.google.com"); } 

Vous pouvez vérifier cela

 [Route("Report/MyReport")] public IHttpActionResult GetReport() { ssortingng url = "https://localhost:44305/Templates/ReportPage.html"; System.Uri uri = new System.Uri(url); return Redirect(uri); }