0

パラメータとしてカスタム クラス オブジェクトを持つ 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 を使用する必要がない場合は、目標を達成するために直接案内してください。

PSオブジェクトをSOAPの有無にかかわらずWCFサービスに送信する方法を知りたいので、目標に導かれたときに、この追加の目標に関する別のガイダンスをいただければ幸いです。

ありがとう

4

1 に答える 1

0

ここで Json リクエストを受け入れる WCF サービスを作成することについて、良い SO の質問があります。これであなたの質問に答えられると思います。

WCF Restful サービスの HTTP ポスト形式

WCF サービスが Json 要求を予期するように構成されていることを確認する必要があります。また、 SoapUiなどのツールを使用して、サービスの期待される要求 (および応答) 形式が期待どおりであることを確認することもお勧めします。

于 2013-01-14T12:56:33.133 に答える