powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передача XML формы сервису
1 сообщений из 1, страница 1 из 1
Передача XML формы сервису
    #34122113
Imp123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день

Народ поскажите плиз из-за чего может валится выгрузка данных на 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).. Нифига нехочет работать
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передача XML формы сервису
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]