我有一个自定义类对象作为参数的WCF服务。
MyClass Call(MyParameter Parameter)
我需要将此对象Parameter传递给此服务,然后继续执行服务中的其余操作。我需要通过JQuery调用此服务。我尝试过JSON对象,但它不起作用,如果它应该工作,我必须做错了。就是这样。
我试过
$.ajax({
type: "GET",
url: "http://localhost:56779/Service.svc/web/Call",
data: { Parameter: parameter },
contentType: "application/json; charset=utf-8",
dataType: "json",
username: "xxxx",
password: "yyyy",
processData: true,
success: function (msg) {
console.log(msg);
},
error: function (e) {
alert('Error!');
}
});
与
var parameter = {
"Parameter": {
"ID": "A5",
"Var": "5",
"Reference": {
"ID": "12345678"
},
"Order": {
"ID": 10,
"Category": {
"Price": {
"Value": "1000"
},
"Quantity": {
"Value": 4
},
"Date": "1/14/2013"
}
}
}
};
我也试过
data: JSON.stringify(parameter)
但它不起作用,甚至没有调用服务并且发生错误。请让我知道如何去做。
我的真正任务是将此类对象作为SOAP消息发送并获取SOAP响应;如果我不需要通过JSON,那么请直接指导我实现我的目标。
P.S。我想知道如何使用或不使用SOAP将对象发送到WCF服务,因此,当我被引导到我的目标时,我很乐意就这个额外目标提供另一个指导。
由于
答案 0 :(得分:0)
关于制作一个接受Json请求的WCF服务,有一个很好的问题。我想这会回答你的问题。
Http Post Format for WCF Restful Service
您需要确保将WCF服务配置为期望Json请求。我还建议您使用SoapUi之类的工具来验证服务的预期请求(和响应)格式是否符合您的预期。