永发信息网

如何使用key=value的参数形式向WCF REST POST数据

答案:1  悬赏:10  手机版
解决时间 2021-11-21 00:57
  • 提问者网友:却不属于对方
  • 2021-11-20 12:52
如何使用key=value的参数形式向WCF REST POST数据
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-11-20 13:57
既然是REST风格了,就应该使用Url的方式来处理资源,如果需要传递参数就使用Service/Action/id这种形式来传,这里id是参数名了,如:

  [WebInvoke(Method = "PUT", RequestFormat = WebMessageFormat.Xml, UriTemplate = "{id}")] void Update(Atom10ItemFormatter item, int id);这时你就可以使用http://localhost:8888/Svc/Action/1这种形式把1这个值作为id传递到服务中,在Update方法中,参数id的值就是这个1。

  如果你非得使用?id=1这种形式,简单点来说,把这个方法变通成:

  [WebInvoke(Method = "PUT", RequestFormat = WebMessageFormat.Xml, UriTemplate = "?id={id}")] void Update(Atom10ItemFormatter item, int id);
  这个方法貌似有点锉,只是我拍脑袋想出来的,登不得大雅之堂,呵呵。

  第三种方法,使用Request["id"]来获取Url中的参数也不是不可以啊,不过既然你型REST,就型的像点,使用第一种方法吧。

  最后,我觉得WCF和MVC的UrlRouting结合后更爽了,那个ModelBinder没得说,尽早转过去吧。
  转载
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯