title: How pass multiple body parameters in wcf rest using webinvoke method(Post or PUT)
body: <p>I have written a  REST Service in WCF in which I have created a method(PUT) to update a user. for this method I need to pass multiple body parameters </p>
  
  <pre><code>[WebInvoke(Method = "PUT", UriTemplate = "users/user",BodyStyle=WebMessageBodyStyle.WrappedRequest)]
  [OperationContract]
  public bool UpdateUserAccount(User user,int friendUserID)
  {
      //do something
      return restult;
  }
  </code></pre>
  
  <p>Although I can pass an XML entity of user class if there is only one parameter. as following:</p>
  
  <pre><code>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();
  </code></pre>
  
  <p>but how to pass another parameter(friendUserID) value?
  Can anyone help me?</p>