Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

отравить api запрос из 1с

отравить api запрос из 1с
Я
   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Запрос); 
        
        
        
    Исключение
        #Если Клиент Тогда

            Сообщить("Неудачная попытка соединения: " + ОписаниеОшибки());
        #КонецЕсли

    КонецПопытки;
 
 
   novichok79
 
1 - 23.05.18 - 09:59
302 Found, 302 Moved Temporarily — запрошенный документ временно доступен по другому URI, указанному в заголовке в поле Location. Этот код может быть использован, например, при управляемом сервером согласовании содержимого. Некоторые клиенты некорректно ведут себя при обработке данного кода. Введено в HTTP/1.0.
   serg-lom89
 
2 - 23.05.18 - 10:04
(1) эмммм.... и что значит?)
   serg-lom89
 
3 - 23.05.18 - 10:08
(2) как починить и что не так
   rozer76
 
4 - 23.05.18 - 10:10
(3) спроси у админа хттпсервера почему редирект

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует