如何将对象发送到wcf服务?

时间:2013-01-14 09:35:50

标签: jquery json wcf

我有一个自定义类对象作为参数的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服务,因此,当我被引导到我的目标时,我很乐意就这个额外目标提供另一个指导。

由于

1 个答案:

答案 0 :(得分:0)

关于制作一个接受Json请求的WCF服务,有一个很好的问题。我想这会回答你的问题。

Http Post Format for WCF Restful Service

您需要确保将WCF服务配置为期望Json请求。我还建议您使用SoapUi之类的工具来验证服务的预期请求(和响应)格式是否符合您的预期。