简体   繁体   English

如何将JSON传递到WebGet

[英]How To Pass JSON to a WebGet

I have the following WebGet: 我有以下WebGet:

    [WebGet(UriTemplate = "GetAssignments/{data}")]
    [Description("GetAssignments")]
    BASE.BaseResponse<object> GetAssignments(String data); 

Called thusly: 因此称呼:

    var data = JSON.stringify(advancedSearchDataXml);

    Helper.Service.Call({
        api: 'HomeApi',
        url: '?method=GetAssignments/' + data,
        method: 'GET',
        //data: advancedSearchDataXml,
        controlId: '',
        showProgress: true,
        onSuccess: function (result) {
    ...

where data is 数据在哪里

{"searchquery":
    "<SearchQuery>
        <genericsearch></genericsearch>
        <region>MA</region><market>RL</market>
        <recordcount>5000</recordcount>
    </SearchQuery>"
}

This fails with a "EXCEPTION: The remote server returned an error: (400) Bad Request" message. 这将失败,并显示“ EXCEPTION:远程服务器返回错误:(400)Bad Request”消息。 What am I doing wrong? 我究竟做错了什么?

尝试删除?method=而仅使用'GetAssignments/'+ data ..还要在控制器中添加一个断点,以确保正确的方法被'GetAssignments/'+ data

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM