【问题标题】:how to pass url parameter in rest client如何在rest客户端中传递url参数
【发布时间】:2015-04-01 05:41:22
【问题描述】:

我有两种方法,比如在界面中

   [OperationContract]
    [WebInvoke(ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
        UriTemplate = "/InsertDetails/{FirstName}/{CustomerName}/{LastName}/{Address}",
         Method = "PUT",
        BodyStyle = WebMessageBodyStyle.Bare)]
    void InsertDetails(string FirstName, string CustomerName, string LastName, string Address);

    [OperationContract]
    [WebInvoke(RequestFormat = WebMessageFormat.Json,
         ResponseFormat = WebMessageFormat.Json,
          BodyStyle = WebMessageBodyStyle.Bare,
          UriTemplate = "/Insert/",Method="PUT")]
    void InsertDetailsData(CustomerClass custmer);

我想在 restclient 插件中测试这些方法... 如何在 InsertDetails 方法中传递参数。

【问题讨论】:

  • 您可以创建一个代表您的CustomerClass 的 JSON 并将其添加到请求正文中。
  • 对不起,我没有得到你.....请描述清楚

标签: c# wcf-rest rest-client


【解决方案1】:

如果您的网址是http://somedomain.com,那么您会喜欢:

http://somedomain.com/InsertDetails/Homer/The%20Simpsons/Simpson/123%20Street%20St

【讨论】:

  • 其实我说的是 chrome 的 restClient 插件。在那个插件中我如何传递我的参数值
  • 这样。在网址中。
【解决方案2】:

如果你设置了一个 json 端点,你可以使用你的浏览器来测试你的方法。 我假设你有一个 basicHttpBinding 并且想要另一个(rest/json)端点:

服务端: 在 services.service 部分:

<endpoint address="" binding="basicHttpBinding" cotract="YourLibrary.YourService"/>   
<endpoint address="json" binding="webHttpBinding"  contract="YourLibrary.YourService" behaviorConfiguration="restfulBehavior" />

在行为部分:

<endpointBehaviors>
    <behavior name="restfulBehavior">
        <webHttp defaultOutgoingResponseFormat="Json" />
    </behavior>
</endpointBehaviors>

您现在可以使用浏览器访问您的服务:只需附加到您的基地址 /json/InsertDetails/param1/param2/param3/param4

您可以通过像这样设置客户端来从您的应用访问该服务:

 <client>
      <endpoint address="your base address/json"
        binding="webHttpBinding"  contract="YourLibrary.YourService" name="webHttpBinding_IMilewatchService" />
    </client>

您也可以手动调用服务(使用 WebClient 类打开一个 url)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多