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

1С:Предприятие ::

Метки: 

HTTPЗапрос 1С, возвращает 301

Я
   Данияр
 
02.11.17 - 10:30
Управление торговлей", редакция 10.3 (10.3.12.3) 
платформа: 1С:Предприятие 8.3 (8.3.10.2466)

перестал работать HTTPЗапрос, ничего не менял не трогал
НомерТелефонаДляПередачиВЗапрос = 9275554147 (любой номер)

HTTPЗапрос = Новый HTTPЗапрос("/api.php?action=direct&subno=" + НомерТелефонаДляПередачиВЗапрос);

HTTPСоединение = Новый HTTPСоединение("potoksms.ru");    
HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);
    
Возврат HTTPОтвет.ПолучитьТелоКакСтроку();

подскажите что может быть
 
  Рекламное место пустует
   Данияр
 
1 - 02.11.17 - 10:31
HTTPОтвет.ПолучитьТелоКакСтроку()

возвращает 301, а должен название оператора
   asady
 
2 - 02.11.17 - 10:34
(0) заголовок установи
   Данияр
 
3 - 02.11.17 - 10:38
Заголовки = Новый Соответствие();
Заголовки.Вставить("Location", "potoksms.ru");

HTTPЗапрос = Новый HTTPЗапрос("/api.php?action=direct&subno=" + НомерТелефонаДляПередачиВЗапрос);

HTTPСоединение = Новый HTTPСоединение("potoksms.ru");    
HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);
    
Возврат HTTPОтвет.ПолучитьТелоКакСтроку();

так тоже не работает
   Asmody
 
4 - 02.11.17 - 10:40
(1) Ну так почитай в интернетах, что такое ответ 301
   Asmody
 
5 - 02.11.17 - 10:42
301 Moved Permanently — запрошенный документ был окончательно перенесен на новый URI, указанный в поле Location заголовка. Некоторые клиенты некорректно ведут себя при обработке данного кода.

Т.е., из заголовков ответа вытаскиваешь адрес из Location и делаешь новый запрос по этому адресу
   Данияр
 
6 - 02.11.17 - 10:43
(5) так адрес тот же остается
   Данияр
 
7 - 02.11.17 - 10:46
(2) подскажи как правильно?
   Cyberhawk
 
8 - 02.11.17 - 10:46
(5) Указание нового адреса необязательно, т.е. его там может и не быть. Сайты 1С по публикации обновлений, например, этим активно пользуется (не указывает).
   asady
 
9 - 02.11.17 - 10:48
   Данияр
 
10 - 02.11.17 - 11:20
Тема закрыта, 

    HTTPЗапрос = Новый HTTPЗапрос("/api.php?action=direct&subno=" + НомерТелефонаДляПередачиВЗапрос);
    
    ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(
            Новый СертификатКлиентаWindows(СпособВыбораСертификатаWindows.Авто),
            Новый СертификатыУдостоверяющихЦентровWindows());
            
    HTTPСоединение = Новый HTTPСоединение("potoksms.ru", 443, , ,  ,  , ЗащищенноеСоединение);
    HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);
    
    Возврат HTTPОтвет.ПолучитьТелоКакСтроку();
 
  Рекламное место пустует
   Данияр
 
11 - 02.11.17 - 11:20
Всем спасибо
   MM
 
12 - 02.11.17 - 11:24
(8) Это как, код 301 говорит, что страница переехала на новый адрес, но какой не сообщает?
(10) Сайт перешёл на обязательное шифрование.
   Данияр
 
13 - 02.11.17 - 12:02
появилась след проблема, на одном сервере все ок, на другом пишет:


HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);
по причине:
Ошибка работы с Интернет:   Удаленный узел не прошел проверку
   Данияр
 
14 - 02.11.17 - 12:17
никто не сталкивался?
   spiller26
 
15 - 02.11.17 - 12:20
(14) был сайт http, а стал https, естественно запросит проверку.
   Cyberhawk
 
16 - 02.11.17 - 12:53
(12) "код 301 говорит, что страница переехала на новый адрес, но какой не сообщает?" // Именно: в RFC указание нового Location носит рекомендательный, а не обязательный характер


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