Поддерживают ли службы WCF REST перенаправления HTTP 301?

Можно ли реализовать перенаправление HTTP 301 для службы REST WCF, чтобы URL-адреса вида:

HTTP: // сервер / клиенты / имя = John

перенаправляет на

HTTP: // сервер / клиенты / 324

(Для случая этого вопроса на стороне клиента см. Поддерживает ли клиент WCF REST WebChannelFactory службы REST, использующие перенаправления?)

1 ответ

Решение

Конечно, просто установите местоположение и код состояния

WebOperationContext.Current.OutgoingResponse.Location = "http://server/customers/324";
WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.MovedPermanently;

Я не знаю, как клиент WCF обрабатывает перенаправления, но это относительно просто сделать с помощью HttpWebRequest.

Другие вопросы по тегам