如上所述,我收到了未经授权的401错误,用于交换Web服务 .
要求:从邮件交换公司服务器获取邮件 . 代码:
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 回答
问题已解决:只需将“\”添加到用户名,例如“XXX \ username”