Domanda

È possibile implementare un reindirizzamento HTTP 301 per un servizio REST WCF in modo che gli URL del modulo:

  

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

reindirizza a

  

http: // server / customers / 324

(Per il caso lato client di questa domanda, vedere Il client WCF REST WebChannelFactory supporta i servizi REST che utilizzano i reindirizzamenti? )

È stato utile?

Soluzione

Sicuramente basta impostare la posizione e il codice di stato

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

Non so come il client WCF gestisca i reindirizzamenti, ma è relativamente semplice fare usando HttpWebRequest.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top