Wie übergeben Sie mehrere Körper-Parameter in der wcf-rest mit webinvoke Methode(Post oder PUT)
Ich geschrieben habe, einen REST Service in WCF in die ich erstellt habe, eine Methode(PUT) eines Benutzers aktualisieren. für diese Methode, die ich übergeben zu müssen, mehrere Körper-Parameter
[WebInvoke(Method = "PUT", UriTemplate = "users/user",BodyStyle=WebMessageBodyStyle.WrappedRequest)]
[OperationContract]
public bool UpdateUserAccount(User user,int friendUserID)
{
//do something
return restult;
}
Kann ich zwar übergeben Sie ein XML-entity des Benutzers Klasse, wenn es nur einen parameter. wie folgt:
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();
aber wie übergeben Sie einen anderen parameter(friendUserID) Wert?
Kann mir jemand helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Methode für alle Typen außer sich nur ein parameter gesendet werden können, wie die Daten posten. Also entweder verschieben Sie den parameter querystring
oder fügen Sie den parameter als Knoten, die im request-Daten