0

パラメータを指定した 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 クラスに渡すにはどうすればよいですか?

4

1 に答える 1