读书人

wcf 接收List型,UriTemplate怎

发布时间: 2012-12-17 09:31:40 作者: rapoo

wcf 接收List型,UriTemplate怎?
例如:
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "AddUsers/怎填?")]
void AddUsers(List<string> users);
[最优解释]
List<string> users 是Post的,在Request Body里。Uri里不需要。
[其他解释]

引用:
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);呢?
[其他解释]
引用:
引用:

List<string> users 是Post的,在Request Body里。Uri里不需要。


先大大,
就ok了?
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Json,
UriTemplate = ……


需要调整一下顺序,get 参数在前,post 在后
[UriTemplate="AddUsers/{test}/{test1})]
void AddUsers(string test, string test1, List<string> users);

不过这不符合Rest设计思想,有点蛋疼
[其他解释]
引用:
引用:

引用:

List<string> users 是Post的,在Request Body里。Uri里不需要。


先大大,
就ok了?
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Json,
UriT……

不是,我的意思是想post 2,
例如void AddUsers(string List<string> product, List<string> users);
[其他解释]
你的对象应该组合了。重新设计

void AddUsers(List<User> users);

每个users里有navigate property带着 products
[其他解释]
引用:
你的对象应该组合了。重新设计

void AddUsers(List<User> users);

每个users里有navigate property带着 products

就是post只能post一?
[其他解释]
引用:
引用:

你的对象应该组合了。重新设计

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

读书人网 >Web Service

热点推荐