Переадресация с asp.net web api post action

Я очень новичок в ASP.NET 4.0 Web API. Можем ли мы перенаправить на другой URL в конце действия POST?Response.Redirect(url)

На самом деле я загружаю файл из приложения MVC (скажем,www.abcmvc.com) через веб-API (скажем,www.abcwebapi.com/upload)

Вотupload это действие POST. Я отправляю форму, состоящую из нескольких частей, в действие публикации контроллера загрузки Web API. После загрузки я хотел бы перенаправить обратно наwww.abcmvc.com.

Это возможно?

Ответы на вопрос(4)

You can check this

[Route("Report/MyReport")]
public IHttpActionResult GetReport()
{

   string url = "https://localhost:44305/Templates/ReportPage..Uri uri = new System.Uri(url);

   return Redirect(uri);
}
 05 июн. 2016 г., 13:15
@dotnetguy Пожалуйста, прекратите предлагать такое же редактирование. Если хотите, опубликуйте код, который вы изменили, в отдельном ответе. Нет смысла продолжать редактирование, рецензенты отклонят каждое редактирование.

ования URL:

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

Замечания: Will only work if both your MVC website and WebApi are on the same URL

    [HttpGet]
    public RedirectResult Get()
    {
        return RedirectPermanent("https://www.google.com");
    }
Решение Вопроса

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;
}
 04 февр. 2016 г., 11:37
@ Darin Dimitrov, это работает. Почему при использовании HttpStatusCode.Redirect мой клиент получает ответ 401?
 21 апр. 2014 г., 20:46
Использование этой техники перенаправления решило, что объект "перемещен в" Страница WebAPI, которую я получал с другими методами перенаправления. Также для временного перенаправления вместо постоянного вы можете использоватьHttpStatusCode.Redirect (302) или.RedirectMethod (303)

Ваш ответ на вопрос