Имя: Пароль:
1C
1C 7.7
v7: msxml.dll и 1с 7.7 надо из 1с 8 перенести код в 7,7
0 Kigo_Kigo
 
08.09.17
11:39
еть запрос на сайт, код написан для восьмерки, надо переписать для 7.7, так как V7plus  не работает с https (выдает ошибку 403), пытаюсь сделать через msxml.dll (6-я версия)
вот собственно сам код для восьмерки
Функция ПолучитьИнформациюОКомпании(КодСкидки) Экспорт
    //-H 'Accept: application/json' \
    //-H 'X-Api-Key: api-key' \
    //-H 'X-Origin-Request-Id: a8d03734-5b63-4f04-9c69-46a3e1db378a' \
    //-H 'X-Timestamp: 2016-07-11T09:39:07.000Z' \
    //-X GET -s https://udsgame.com/v1/partner/company
    
    Токен = "11111111111111111111111111111111111111111111111111111111";
    Сервер = "udsgame.com";
    ИмяФайла = ПолучитьИмяВременногоФайла("txt2_");
    
    XOriginRequestId = Строка(Новый УникальныйИдентификатор());
    XTimestamp = Строка(Формат(ТекущаяДата(), "ДФ=yyyy-MM-ddT05hh:mm:ssZ" ));
    
    URL = "/v1/partner/company";
    
    ТекстЗапросаКомпании = Новый HTTPЗапрос;
    ТекстЗапросаКомпании.Заголовки.Вставить("Accept", "application/json");
    ТекстЗапросаКомпании.Заголовки.Вставить("X-Origin-Request-Id", Строка(XOriginRequestId));
    ТекстЗапросаКомпании.Заголовки.Вставить("X-Timestamp", Строка(XTimestamp));
    ТекстЗапросаКомпании.Заголовки.Вставить("X-Api-Key", Токен);
    
    ТекстЗапросаКомпании.АдресРесурса = URL;
    
    ssl = Новый ЗащищенноеСоединениеOpenSSL();
    Con = Новый HTTPСоединение(Сервер, , , , , 10, ssl);
        
    Con.Получить(ТекстЗапросаКомпании, ИмяФайла);
    
    ТекстДок = Новый ТекстовыйДокумент;
    ТекстДок.Прочитать(ИмяФайла, КодировкаТекста.UTF8);
    Ответ2 = ТекстДок.ПолучитьТекст();
        
    ЧтениеИнформацииОКомпании = Новый ЧтениеJSON;
    ЧтениеИнформацииОКомпании.УстановитьСтроку(Ответ2);


код в семерке

URL = "https://udsgame.com//v1/partner/company";;
XMLHttpRequest = СоздатьXMLHttpRequest(URL);
XMLHttpRequest.setRequestHeader("Accept", "application/json");
XMLHttpRequest.setRequestHeader("X-Api-Key", Токен);
XMLHttpRequest.setRequestHeader("X-Origin-Request-Id", Строка(XOriginRequestId));
XMLHttpRequest.setRequestHeader("X-Timestamp", Строка(XTimestamp));
ТекстЗапроса = "https://udsgame.com/v1/partner/customer?code=123456";;
XMLHttpRequest.send(ТекстЗапроса);
//Текст = XMLHttpRequest.responseXml.xml;
Текст = XMLHttpRequest.responseText;
Сообщить(Текст);
получаю сообщение от сервера
{"errorCode":"methodNotAllowed","message":"We are sorry, was made not allowed request."}
что я делаю не так?

смущает вот это     
ssl = Новый ЗащищенноеСоединениеOpenSSL();
Con = Новый HTTPСоединение(Сервер, , , , , 10, ssl);
1 Kigo_Kigo
 
08.09.17
13:10
Никто не подскажет как msmxl открыть защищенное ЗащищенноеСоединениеOpenSSL()?
2 lubitelxml
 
08.09.17
13:30
WinHttp используй: POST в WinHttpRequest.5.1
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший