|
|
#1 |
|
Участник
|
Вызов Web-сервиса из Ax2009
Здравствуйте!
Подскажите, каким стандартным/нестандартным образом можно вызвать веб-метод удаленного веб-сервиса из приложения Ax2009? В поиске смотрел, но однозначного решения не нашел.
__________________
С уважением, Александр. |
|
|
|
|
#2 |
|
Боец
|
Однозначный ответ:
http://msdn.microsoft.com/en-US/libr...=ax.50%29.aspx (как сделать ссылку) http://msdn.microsoft.com/en-US/libr...=ax.50%29.aspx (как использовать) http://dynamics-ax.blogspot.com/2009...rences-in.html (как сделать ссылку) Ограничение: - Нельзя сделать ссылку на сервис, требующий авторизацию Если по каким-то причинам вы не можете использовать стандартную ссылку на веб-сервис, то проще всего будет сделать эту ссылку на C#, сделав там обертку и затем использовать полученную dll |
|
|
|
| За это сообщение автора поблагодарили: Logger (3), leva (2), samolalex (3). | |
|
|
#3 |
|
Участник
|
Можно используя Microsoft SOAP Toolkit
Например так: X++: COM ws;
str res;
str url = @"http://192.168.1.1/ws1/ut.wsdl";
str login = "login";
str pass = "pass";
;
try
{
ws = new COM("MSSOAP.SoapClient30");
ws.ClientProperty("ServerHTTPRequest", true);
ws.MSSoapInit(url);
ws.ConnectorProperty("Timeout", 300000);
if(login)
{
ws.ConnectorProperty("WinHTTPAuthScheme", 1);
ws.ConnectorProperty("AuthUser", login);
ws.ConnectorProperty("AuthPassword", pass);
}
res = ws.SOAPServiceName("Parameter1", "Parameter2");
info(res);
}
catch
{
error("Ошибка");
} |
|
|
|
| За это сообщение автора поблагодарили: samolalex (3), Logger (3). | |
|
|
#4 |
|
Участник
|
А можно использовать средства Windows\Internet Explorer для работы с HTTP
X++: void printReport(textBuffer _textBuffer, boolean _async = true) { COM objXHTTP; ; objXHTTP = new COM("MSXML2.XMLHTTP"); objXHTTP.Open("POST", "HTTP://127.0.0.1:11111/eps", _async); objXHTTP.send(_textBuffer.getText()); } Последний раз редактировалось Ace of Database; 19.11.2012 в 16:16. |
|
|
|
|
#5 |
|
Модератор
|
Можно еще посмотреть на outbound web service adapter из AIF
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
|
|
#6 |
|
Боец
|
|
|
|
|
|
#7 |
|
Модератор
|
В AIF 4.0 есть возможность послать документ в свой ASP.Net (WCF четверкой не поддерживается) веб сервис. Метод должен иметь единственный строковой параметр в который собственно все AIF сообщение и попадет. Схема немного геморройная (к примеру, параметр должен иметь строго фиксированное имя и надо подобрать namespace, а документации можно сказать что нет никакой) так что чтобы запустить все это в первый раз придется попотеть, но в целом работает
В 2009 насколько я помню все то же самое
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
|
| За это сообщение автора поблагодарили: Logger (3). | |
| Теги |
| wcf, веб-сервис, web сервис |
|
|
|