questions net mvc examen exam edition developing consume asp applications another 2nd asp.net-mvc c#-4.0 asp.net-mvc-4 asp.net-web-api

asp.net mvc - mvc - Redirigir desde asp.net web api post action



web api redirect to another controller (4)

Aquí hay otra forma de llegar a la raíz de su sitio web sin tener que codificar la URL:

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

Nota: solo funcionará si tanto su sitio web MVC como WebApi están en la misma URL.

Soy muy nuevo en ASP.NET 4.0 Web API. ¿Podemos redirigir a otra URL al final de la acción POST ?, algo así como ... Response.Redirect(url)

En realidad, www.abcmvc.com un archivo desde una aplicación MVC (por ejemplo, www.abcmvc.com ) a través de la API web (por ejemplo, www.abcwebapi.com/upload )

Aquí upload es la acción POST. Publiqué un formulario de varias partes para la acción posterior del controlador de carga de la API web. Después de subir, me gustaría volver a www.abcmvc.com a www.abcmvc.com .

es posible?


Por supuesto:

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; }


Puedes verificar esto

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


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