Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Передача XML формы сервису
|
|||
|---|---|---|---|
|
#18+
Добрый день Народ поскажите плиз из-за чего может валится выгрузка данных на web-service в InfoPath Делаю так try { var objXH =new ActiveXObject("MSXML2.XMLHTTP.3.0"); } catch(exception) { XDocument.UI.Alert("Could not create MSXML2.XMLHTTP.3.0 "); eventObj.ReturnStatus = false; return; } try { objXH.open("POST", "http://localhost/OfficeService/Service1.asmx/23", false); objXH.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); strPostXMLText =XDocument.DOM.xml; strPostXMLText = strPostXMLText.replace(/\+/g, "%2B"); strPostXMLText = strPostXMLText.replace(/\&/g, "%26"); XDocument.UI.Alert(strPostXMLText); objXH.send(strPostXMLText); if(objXH.status != 200) { XDocument.UI.Alert("Failed while sending the request.\r\n" + objXH.status + " - " + objXH.statusText); eventObj.ReturnStatus = false; return; } } падает с ошибкой 500... Пытался просто до сервеси достучатся, вроде получается, но чего-то аргумент вечно пустой приходит [WebMethod] public string SaveForm(object obj) {...} var objSOAPConnector = new ActiveXObject("MSOSOAP.HttpConnector30"); objSOAPConnector.Property("EndPointURL") = "http://localhost/OfficeService/Service1.asmx"; objSOAPConnector.Property("SoapAction") = "http://tempuri.org/SaveForm"; objSOAPConnector.Connect(); //Begin construction of a SOAP message to send to the Web service. objSOAPConnector.BeginMessage(); var objSOAPSerializer = new ActiveXObject("MSOSoap.SoapSerializer30"); objSOAPSerializer.Init( objSOAPConnector.InputStream ); objSOAPSerializer.startEnvelope(); objSOAPSerializer.startBody(); objSOAPSerializer.StartElement( "slct ", "http://tempuri.org/" ); objSOAPSerializer.StartElement( "p", "http://tempuri.org/" ); objSOAPSerializer.WriteXml("http://localhost/OfficeService/Service1.asmx"); objSOAPSerializer.EndElement(); objSOAPSerializer.StartElement( "p1", "http://tempuri.org/" ); objSOAPSerializer.WriteXml(XDocument.DOM.documentElement.xml); objSOAPSerializer.EndElement(); objSOAPSerializer.EndElement(); objSOAPSerializer.endBody(); objSOAPSerializer.endEnvelope(); objSOAPConnector.EndMessage(); //Use a SoapReader to read the response from the Web service method . var ResponseReader = new ActiveXObject("MSOSOAP.SoapReader30"); ResponseReader.Load( objSOAPConnector.OutputStream ); //If there was no error, return true. if (ResponseReader.Fault != null) Плиз подскажите как быть... Нужно передать сервису строку с описанием документа(XDocument.DOM.documentElement.xml).. Нифига нехочет работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 18:05 |
|
||
|
|

start [/forum/topic.php?fid=18&tid=1387666]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
32ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 350ms |

| 0 / 0 |
