AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.10.2021, 17:09   #1  
yayay is offline
yayay
Участник
 
4 / 10 (1) +
Регистрация: 16.07.2015
? работа с RetailCommonWebAPI. DAX12
Всем день добрый.
Подскажите, пожалуйста, в методе RetailCommonWebAPI.makeRequest мы можем передать GET-запрос. А есть ли возможность в этот запрос подкинуть параметры?
Вообще очень мало понимания как это работает. Если кто подкинет что почитать - буду благодарна
Старый 25.10.2021, 22:56   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,322 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Добрый день! А пример с POST-запросом не подойдет?
SIIRegisterMessage* - классы, TaxHMRCHelper_UK - класс. В общем - по перекрестным ссылкам по классу RetailCommonWebAPI примеры можно найти
А работает это стандартно, как любой механизм с веб-запросом. Т.е. сначала инициализируется класс RetailWebRequest (в который кладутся данные для запроса), который является обёрткой класса System.Net.HttpWebRequest.
Потом вызывается метод GetResponse последнего класса - который выдаёт класс System.Net.HttpWebResponse, у которого в свою очередь есть обёртка в виде класса RetailWebResponse
Дальше вынимаются данные из класса RetailWebResponse.

Непосредственно процедура передачи управления .NET-классам производится в методе RetailCommonWebAPI.getResponse

Собственно, всё

Пример стандартного метода с GET-запросом (без параметров) из класса EGAISUTMHelper_RU
X++:
public static XML makeGETRequest(URL   _URL)
{
    RetailCommonWebAPI  webApi;
    RetailWebResponse   webResponse;
    XML                 responseXml;

    webApi = RetailCommonWebAPI::construct();
    webResponse = webApi.makeRequest(_URL);

    if (webResponse.parmHttpStatus() == #HttpOK)
    {
        responseXml = webResponse.parmData();
    }
    else
    {
        throw error(webResponse.parmData() ? webResponse.parmData() : strFmt("@SYP4885905", _URL, webResponse.parmHttpStatus()));
    }

    return responseXml;
}
POST-запрос с параметрами (класс EGAISSendOutgoingDocuments_RU)
X++:
protected RetailWebResponse makePostRequest(
    str _requestUrl,
    str _postData,
    str _header = '',
    str _contentType = '')
{
    RetailCommonWebAPI      webApi;
    RetailWebResponse       webResponse;

    webApi      = RetailCommonWebAPI::construct();
    webResponse = webApi.makePostRequest(_requestUrl, _postData, _header, _contentType);

    return webResponse;
}
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 25.10.2021 в 23:01.
Старый 26.10.2021, 05:52   #3  
Pandasama is offline
Pandasama
Участник
 
457 / 137 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Там же, в принципе, просто используются .NET классы system.net.webrequest и т.д. Поэтому расширить функционал RetailCommonWebAPI используя что-то не реализованное из этих классов довольно легко.

Ну и не совсем понятно, о каких параметрах в методе GET идет речь? стандартным образом для GET вроде бы идет передача параметров в URL:
X++:
https://www.example.com/index.html?name1=value1&name2=value2
Теги
ax2012, json

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX09: права на кнопку "Работа с документами" oleggy DAX: Функционал 5 17.07.2020 14:46
функционал Работа с документами и создание договора в Word GM2005 DAX: Функционал 5 28.09.2009 14:49
Доступ к меню "Работа с документами" Kuat DAX: Администрирование 4 16.11.2007 17:07
Совместная работа заказчика и исполнителя в разных или одном слое? Кузин Владимир В. DAX: Программирование 6 08.08.2006 10:02
Работа с главным меню в Axapta Alexey DAX: Программирование 0 04.01.2002 23:31
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:36.