Question

Is it possible to implement a HTTP 301 redirect for a WCF REST Service so that URLs of the form:

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

redirects to

http://server/customers/324

(For the client-side case of this question, see Does the WCF REST WebChannelFactory client support REST services that use redirects?)

Was it helpful?

Solution

Sure just set the location and the status code

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

I don't know how the WCF client handles redirects, but it is relatively simple to do using HttpWebRequest.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top