Показать сообщение отдельно
Старый 27.08.2012, 15:00   #9  
someOne is offline
someOne
Участник
Аватар для someOne
 
174 / 432 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Цитата:
Сообщение от Rimantas Посмотреть сообщение
Здраствуйте,

Неимею опыта работать с наружным веб сервисом . Мне надо из Аксапты 3.0 поключиться к вебу , даст параметры как POST и получить ответ . Помогите пожалуйста ...
Раньше в Аксапте 3,0 делал так, чтобы отправить на сайт форму с логином и паролем, а затем, после авторизации, получить ответ по заданному URL

Работало это как то так

X++:
static void Job29(Args _args)
{
    binData             binData = new binData();
    COM                 objXHTTP;
    ;
    objXHTTP = new COM("MSXML2.XMLHTTP");

    objXHTTP.open("POST", "url с формой логина пароля", false);
    objXHTTP.setRequestHeader("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;)");
    objXHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    objXHTTP.send("login=тратата&password=пароль&submit1=Login");

    objXHTTP.open("GET", "url с адресом страницы, запрашиваемой после авторизацииurl", false);

    objXHTTP.setRequestHeader("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;)");
    objXHTTP.send();

    if (objXHTTP.responsebody())
    {
        binData.setVariant(objXHTTP.responsebody());
    }
    else
    {
        //
    }
}