How pass multiple body parameters in wcf rest using webinvoke method(Post or PUT)

大兔子大兔子 提交于 2019-12-05 03:52:48

For all method types except GET only one parameter can be sent as the data item. So either move the parameter to querystring

[WebInvoke(Method = "PUT", UriTemplate = "users/user/{friendUserID}",BodyStyle=WebMessageBodyStyle.WrappedRequest)]
[OperationContract]
public bool UpdateUserAccount(User user, int friendUserID)
{
    //do something
    return restult;
}

or add the parameter as node in the request data

<UpdateUserAccount xmlns="http://tempuri.org/">
    <User>
        ...
    </User>
    <friendUserID>12345</friendUserID>
</UUpdateUserAccount>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!