[英]Call Rest WCF service PUT method with parameter
我有一個帶參數的RESTFUL WCF服務PUT方法,但無法使用正確的參數值執行它。
OperationContract()
WebInvoke( Method:="PUT", UriTemplate:="/Fixit/{Id}")
Public Sub UpdateLocation(ByVal Id As String, ByVal location As Location)
End Sub
位置是一個類,它具有以下屬性:
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類?
啊,我知道了。 我不得不將“位置分配”更改為
var Location = {“名稱”:“ ABC”,“地址”:“ 123”};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.