簡體   English   中英

如何將對象發送到wcf服務?

[英]How can I send an object to wcf service?

我有一個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服務,因此,當我被指導實現我的目標時,我很樂意為這個額外的目標提供另一個指導。

謝謝

在這里制作一個可以接受Json請求的WCF服務時,有一個很好的SO問題。 我認為這將回答您的問題。

WCF Restful Service的Http Post格式

您需要確保將WCF服務配置為可以接受Json請求。 我還建議您使用SoapUi之類的工具來驗證服務的預期請求(和響應)格式是否符合預期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM