He escrito un servicio REST en WCF en el que he creado un método (PUT) para actualizar a un usuario. para este método que necesito para pasar varios parámetros corporalesCómo pasar múltiples parámetros corporales en wcf rest usando el método webinvoke (Post o PUT)
[WebInvoke(Method = "PUT", UriTemplate = "users/user",BodyStyle=WebMessageBodyStyle.WrappedRequest)]
[OperationContract]
public bool UpdateUserAccount(User user,int friendUserID)
{
//do something
return restult;
}
A pesar de que puede pasar a una entidad XML de clase de usuario si hay sólo un parámetro. como sigue:
var myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl);
myRequest.Method = "PUT";
myRequest.ContentType = "application/xml";
byte[] data = Encoding.UTF8.GetBytes(postData);
myRequest.ContentLength = data.Length;
//add the data to be posted in the request stream
var requestStream = myRequest.GetRequestStream();
requestStream.Write(data, 0, data.Length);
requestStream.Close();
pero cómo pasar otro valor de parámetro (friendUserID)? ¿Alguien puede ayudarme?
Gracias Amit. Hice lo mismo y está funcionando bien :) –