wcf 接收List型,UriTemplate怎?
例如:
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "AddUsers/怎填?")]
void AddUsers(List<string> users);
[最优解释]
List<string> users 是Post的,在Request Body里。Uri里不需要。
[其他解释]
先大大,
就ok了?
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "AddUsers")]
void AddUsers(List<string> users);
那如果void AddUsers(List<string> users,string test,string test1);呢?
[其他解释]
需要调整一下顺序,get 参数在前,post 在后
[UriTemplate="AddUsers/{test}/{test1})]
void AddUsers(string test, string test1, List<string> users);
不过这不符合Rest设计思想,有点蛋疼
[其他解释]
不是,我的意思是想post 2,
例如void AddUsers(string List<string> product, List<string> users);
[其他解释]
你的对象应该组合了。重新设计
void AddUsers(List<User> users);
每个users里有navigate property带着 products
[其他解释]
就是post只能post一?
[其他解释]
是的。
[其他解释]
[UriTemplate="AddUsers)]
void AddUsers(List<string> users);
在客端是如何post 上server的?
例如在客端求http://localhost/userService.svc/AddUsers
但User的料怎送server那?
[其他解释]
修正:
[UriTemplate="AddUsers)]
void AddUsers(User user);
客端求http://localhost/userService.svc/AddUsers
但User的料怎送server那?
[其他解释]
客户端用 Post 发送 HttpRequest
可以用 HttpWebRequest / WebClient