2012-07-05 2 views
0
var soapre1 = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:glob=\"http://sap.com/xi/SAPGlobal20/Global\">"; 
    var soapre2 = "<soapenv:Header/><soapenv:Body><glob:EmployeeLeaveRequestByParticipantQuery><EmployeeLeaveRequestSelectionByParticipant><EmployeeLeaveRequestParticipantRoleCode listVersionID=\"?\">2</EmployeeLeaveRequestParticipantRoleCode>"; 
var soapre3 = "<!--Zero or more repetitions:--> <EmployeeLeaveRequestParticipantWorkAgreementIDInterval><IntervalBoundaryTypeCode>1</IntervalBoundaryTypeCode> <!--Optional:--> <LowerBoundaryWorkAgreementID schemeID=\"?\" schemeAgencyID=\"?\">1009</LowerBoundaryWorkAgreementID></EmployeeLeaveRequestParticipantWorkAgreementIDInterval>"; 
var soapre4 = " <!--Zero or more repetitions:--> </EmployeeLeaveRequestSelectionByParticipant></glob:EmployeeLeaveRequestByParticipantQuery> </soapenv:Body></soapenv:Envelope>"; 

    var soapRequest = soapre1+soapre2+soapre3+soapre4; 

    var authstr = 'Basic ' +Titanium.Utils.base64encode('S0009231839'+':'+ 'm8390967743!'); 

    var soapxhr = Ti.Network.createHTTPClient(); 
     soapxhr.setRequestHeader('SOAPAction',soapRequest); 
    soapxhr.open("POST","http://erp.esworkplace.sap.com/sap/bc/srt/pm/sap/ecc_empleavereqparctqr/800/default_profile/2/binding_t_http_a_http_ecc_empleavereqparctqr_default_profile"); 
     soapxhr.setRequestHeader('Authorization', authstr); 
     soapxhr.setRequestHeader('Content-Type','text/xml','charset=utf-8');  
     soapxhr.send(); 

     soapxhr.onload = function(e) 


    { 
     Ti.API.info('abcd');  
     //get the xml data and let it roll! 
     var doc = this.responseXML; 
     Ti.API.info(doc);  
    } 

    soapxhr.onerror = function (e){ 
     alert('Error'); 
     Ti.API.info(e); 
    } 

Невозможно загрузить ответ его непосредственно получать ошибкиНе удается загрузить ответ

[INFO] { 
    source = "[object TiNetworkClient]"; 
    type = error; 
} 

Любой один совет, как решить эту проблему!

@ Заранее благодарен

+0

Обычно, лучший способ узнать проблему с запросами - попробовать ее в нескольких браузерах с просмотром веб-консоли. Вопрос только в вашем html-файле, размещенном в домене «http://erp.esworkplace.sap.com»? Если это не так, проблема может быть вызвана одной и той же политикой происхождения: для выполнения XHR из домена/порта в другой домен/порт вам нужно установить заголовок http на стороне принимающего сервера для приема запросов от входящего домена/порта, это касается проблем безопасности. Для этого Firefox ничего не сказал бы (и вернул бы пустой xhresponse), но Chrome, например, сказал бы вам, что это запрещено. – Ricola3D

ответ

0

Во всем браузере сказано, что это ошибка! но я нашел несколько запросов wsdl и soap, поэтому, чтобы открыть ответ, мне нужно передать имя метода в http-запрос! то он работает

Смежные вопросы