【问题标题】:jQuery SOAP headerjQuery SOAP 标头
【发布时间】:2013-07-23 01:14:40
【问题描述】:

我有一个安全的 Web 服务,如果身份验证成功并且在 c#.net 页面上一切正常,它会发出一个令牌。我遇到的问题是我想从 jQuery 访问服务调用。

如何在 jQuery 调用中访问/修改/甚至添加 SOAP 标头。我的自定义SOAP头类头如下:

public class SecuredWebServiceHeader : System.Web.Services.Protocols.SoapHeader
{
    public string Username;
    public string Password;
    public string AuthenticatedToken;
}

我很累之前发送 $.ajax 之类的

beforeSend: function (xhr) {
            xhr.setRequestHeader('Authorization', '<%=GetToken()%>');
                        },

但网络服务并没有看到所有的标头。

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: c# jquery web-services


    【解决方案1】:
    $.ajax({
        type: 'POST',
        url: servicename + "/" + functionName,
        contentType: 'text/xml; charset=utf-8',
        headers: {
            SOAPAction: 'Your service'
        },
        data: 'Your  full SoapHeader Here',
        success: successFn,
        error: errorFn
    });
    

    详情请至Jeferry To's Reply

    在下方获取更多帮助:

    Jquery Soap header

    JavaScript Soap Header

    【讨论】:

    • 这不起作用,因为服务仍然看不到标头
    • 您是否尝试过我提供的其他链接..我相信您会得到您的解决方案。
    • 这些链接似乎讨论了 SOAP 服务,我的情况是我想在标头中传递一个身份验证令牌,但服务方法返回 JSON 数据?任何想法如何在 Jquery Ajax 调用中发送标头信息以获取 JSON 数据。
    猜你喜欢
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    相关资源
    最近更新 更多