Поддерживают ли службы WCF REST перенаправления HTTP 301? - PullRequest
4 голосов
/ 23 июня 2009

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

http://server/customers/?name=John

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

http://server/customers/324

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

1 Ответ

8 голосов
/ 23 июня 2009

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

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

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

...