我对wcf休息方面的一些事情感到困惑。
如果我必须将Login方法从Post更改为Get,我该如何调用它?
http://....myservice.svc/login/ {username} / {passpord}还是有另一种方法可以调用它吗?
请注意,在我的post方法中,我传递并以json格式返回数据。
简短的网址样本会很棒。
答案 0 :(得分:0)
好的,我想我会根据进一步的研究结果来回答我自己的问题,并记住我的答案是基于使用JSON作为参数。我不确定如果使用xml会如何表现,因为我没有尝试过。
登录时使用POST似乎更有意义,因为您不想显示通过网址发布的信息。您可以使用GET方法对数据进行加密并将其传递到网址中......我可能错了,但这就是我如何解释我阅读的各种文章。
同样,在这种情况下,如果a)您需要将大量数据传递到您的网址并且b)如果您不想向用户显示此数据,则POST似乎是最佳解决方案。如果您的查询只需要简单的参数(例如用户ID,类型等等),并且您不介意显示此信息,则可以使用GET方法。
如果需要将多个参数传递给函数,则应该传递单个参数。此参数应为单个对象。这个对象应该首先使用你想要使用的所有参数,这样,当使用POST方法时,这个对象可以很容易地转换为JSON,它将处理通过单个对象传递多个参数,它将处理数字,字符串,列表<>,数组<>等...非常好。