Exchange Web服务从AJAX返回401未授权

时间:2013-09-03 12:32:54

标签: ajax jquery exchange-server exchangewebservices

如上所述,我收到了一个未经授权的401错误,用于交换网络服务。

要求:从邮件交换公司服务器获取邮件。 代码:

         var soapBodyXMLStr=(new XMLSerializer()).serializeToString(soapBody);
     soapBodyXMLStr=soapBodyXMLStr.replace(/[\r\n]/g," ");
         var hdrs = {

            'Authorization':'Basic'+ btoa('XXX\username:password')
         };

        var result = jQuery.sjax({
                type : "POST",
                url : 'https://domain/ews/exchange.asmx',
                 data:soapBodyXMLStr,
                 contentType:"text/xml; charset=\"utf-8\"",
                headers: hdrs,
               });

现在,如果我在桌面浏览器中触发URL,那么它的工作正常,但是当我在Safari或Chrome(IOS)等移动浏览器上运行时,它会抛出一个错误 如果您需要更多详细信息,请与我们联系。 还请建议我解决方案。

1 个答案:

答案 0 :(得分:0)

问题已解决:只需将“\”添加到用户名,例如“XXX \ username”