Перенаправление конечной точки на новую в веб-API ASP.NET Core.C#

Место общения программистов C#
Ответить
Anonymous
 Перенаправление конечной точки на новую в веб-API ASP.NET Core.

Сообщение Anonymous »

У меня есть конечная точка, которую необходимо объявить устаревшей, поскольку данные, которые необходимо получить, отличаются. Идея состоит в том, чтобы создать новый, а старый должен быть перенаправлен на новый, пока клиенты не выполнят переход.
Это один из примеров моей пробной версии:

Код: Выделить всё

// old method that needs to be redirected
[HttpPost("file", Name = nameof(UpooadFileExample))]
public async Task UpooadFileExample(IFormFile file1)
{
var contentDisposition = new ContentDisposition
{
FileName = "file.xml",
DispositionType = DispositionTypeNames.Attachment
};

var stream = file1.OpenReadStream();

var file = new FormFile(stream, 0, stream.Length, "file", "file.xml")
{
Headers = new HeaderDictionary(
new Dictionary { { "Content-Disposition", contentDisposition.ToString() } })
};

// https://procodeguide.com/programming/redirect-a-request-in-aspnet-core/
return RedirectToActionPermanent(nameof(UpooadFileExampleV2), new { file = file, value_1 = "teste" });
}

// new method
[HttpPost("v2/file", Name = nameof(UpooadFileExampleV2))]
public async Task UpooadFileExampleV2(UploadFile request)
{
// do stuff

return new Result();
}

public record UploadFile
{
public required IFormFile File { get; set; }
public  required string Value1 { get; set; }
}
Я пытаюсь использовать код состояния ответа HTTP 301 MovedPermanally.
Я пробовал некоторые варианты на C#, например RedirectToActionPermanent >/

Код: Выделить всё

RedirectPermanent/RedirectToActionPermanent
безуспешно.
Я получаю сообщения об ошибках, например

Неподдерживаемый тип носителя

и

Метод не разрешен


Подробнее здесь: https://stackoverflow.com/questions/783 ... re-web-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»