调用asp.net web服务时出现Javascript soap错误

javascript soap error calling asp.net web service

本文关键字:Javascript soap 错误 asp net web 服务 调用      更新时间:2023-09-26

我有一个工作ASP。Net测试web服务,但我一直得到500个错误:

"System.InvalidOperationException: Request format is invalid: text/xml.
   at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
   at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
"

当我用javascript调用它时

这是一个简单的web服务,它接受单个参数作为字符串并将其返回给客户端。请帮助!

链接到这里的代码

对于那些可能有帮助的人来说,问题在于正确设置header中的SOAPAction:

. ajax({美元类型:"文章",url:目标,contentType:"text/xml",数据:soapBody,数据类型:"xml",processData:假的,beforeend:函数(xhr){ xhr.setRequestHeader ("SOAPAction","http://blahblah.com/Services/MethodName"); },div…

确保您的mess变量不包含像'?a=1&b=2'那样的get样式的查询字符串。您需要以POST格式发送它,例如JSON格式。尝试将contentType更改为contentType: "application/json; charset=utf-8"

$.ajax({
                url: service,
                type: "POST",
                dataType: "xml",
                data: '{key: value}',
                complete: endTest,
                error: processError,
                contentType: "application/json; charset=utf-8",
        });