Имя: Пароль:
1C
1С v8
отравить api запрос из 1с
0 serg-lom89
 
23.05.18
09:57
Добрый день.
Первый раз столкнулся с работой на апи из 1с на сайт.
ответ приходит 302.
не могу понять что не так?прошу помощи.
вот код с помощью которого пробую дернуть апи


    логин ="логин";    
    пароль = "111111";    
    
    СтрокаЗапроса=  "/Articles/GetRequestParameters?login="+логин+"&password="+пароль;
    
    СтруктураОтправки = Новый Структура;
    НастройкаОтправки = Справочники.НастройкиWebЗапросов.Основная;
    АдресВыполненияАпиЗапроса =строкаЗапроса;
    
    СтруктураОтправки.Вставить("Порт",                     НастройкаОтправки.Порт);
    СтруктураОтправки.Вставить("ИспользоватьПрокси",     НастройкаОтправки.ИспользоватьПрокси);
    СтруктураОтправки.Вставить("ПарольПрокси",             НастройкаОтправки.ПарольПрокси);
    СтруктураОтправки.Вставить("ПользовательПрокси",     НастройкаОтправки.ПользовательПрокси);
    
    СтруктураОтправки.Вставить("СерверИсточник",         НастройкаОтправки.СерверWEB);
    СтруктураОтправки.Вставить("Авторизация",             НастройкаОтправки.АвторизацияWEB);
    СтруктураОтправки.Вставить("АдресСкрипта",             АдресВыполненияАпиЗапроса);
    
    
    Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор()), "-", "");  
    ПапкаВременныхФайлов = КаталогВременныхФайлов();
    ИмяФайлаОтвета = ПапкаВременныхФайлов + Boundary + ".xml";
    
    
    НастройкаОтправки =  СтруктураОтправки;
    

    ЗаголовокHTTP = Новый Соответствие();
    ЗаголовокHTTP.Вставить("Authorization", "Basic " + СокрЛП(НастройкаОтправки.Авторизация));
    ЗаголовокHTTP.Вставить("Content-Type", "multipart/form-data; boundary=" + Boundary);
    ЗаголовокHTTP.Вставить("Accept", "application/json");
    
    Порт = Строка(НастройкаОтправки.Порт);
    
    Если НастройкаОтправки.ИспользоватьПрокси Тогда
        Прокси = Новый ИнтернетПрокси;
        Прокси.НеИспользоватьПроксиДляЛокальныхАдресов = Истина;
        Прокси.Пароль = НастройкаОтправки.ПарольПрокси;
        Прокси.Пользователь = НастройкаОтправки.ПользовательПрокси;
        НТТР = Новый HTTPСоединение(НастройкаОтправки.СерверИсточник, Порт, , , Прокси);
    Иначе
        НТТР = Новый HTTPСоединение(НастройкаОтправки.СерверИсточник, Порт);
    КонецЕсли;
    
    
    
    АдресСкрипта = НастройкаОтправки.АдресСкрипта;
    
    
    Попытка
        
        HTTPЗапрос = Новый HTTPЗапрос(АдресСкрипта, ЗаголовокHTTP);
        
        Ответ = НТТР.Получить(HTTPЗапрос);
        
        
        
    Исключение
        #Если Клиент Тогда
            Сообщить("Неудачная попытка соединения: " + ОписаниеОшибки());
        #КонецЕсли
    КонецПопытки;
1 novichok79
 
23.05.18
09:59
302 Found, 302 Moved Temporarily — запрошенный документ временно доступен по другому URI, указанному в заголовке в поле Location. Этот код может быть использован, например, при управляемом сервером согласовании содержимого. Некоторые клиенты некорректно ведут себя при обработке данного кода. Введено в HTTP/1.0.
2 serg-lom89
 
23.05.18
10:04
(1) эмммм.... и что значит?)
3 serg-lom89
 
23.05.18
10:08
(2) как починить и что не так
4 rozer76
 
23.05.18
10:10
(3) спроси у админа хттпсервера почему редирект