【问题标题】:Call Rest WCF service PUT method with parameter使用参数调用 Rest WCF 服务 PUT 方法
【发布时间】:2013-09-18 15:04:31
【问题描述】:

我有一个带有参数的 RESTFUL WCF 服务 PUT 方法,但我无法使用正确的参数值执行它。

OperationContract()

WebInvoke( Method:="PUT", UriTemplate:="/Fixit/{Id}")

Public Sub UpdateLocation(ByVal Id As String, ByVal location As Location)
End Sub

Location 是一个类,它具有以下属性:

DataContract(Name:=MyLocation,Namespace="")


Public class Location

    DataMember(Order:=1)

Public Property Name As String

DataMember(Order:=2)

Public Property Address As String

End Class

我尝试过使用WebRequest.create(uri)WebResponse,但不知道如何传入Location 类内容。

我试过 JQUERY 但发送到服务器的参数值是空白

    $(function () {
       var Location = { "MyLocation": { "Name": "ABC", "Address": "123"} };
        $.ajax({
            type: "PUT",
            url: "http://localhost/Fixit/{Id}",
            data: JSON.stringify(Location),
            contentType: "application/json;charset=utf-8",
            processData:false,
            dataType: "json",
            success: function (data) {
                alert("success");
            },
            error: function (data, status, jqXHR) {
                alert("Failed: " + data.responseText);
            }
        });
    });

如何使用这个 PUT 方法,将数据传递给 Location 类?

【问题讨论】:

    标签: wcf rest


    【解决方案1】:

    啊,我想通了。我不得不将位置分配更改为

    var Location = {“名称”:“ABC”,“地址”:“123”};

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-22
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      相关资源
      最近更新 更多