Имя: Пароль:
1C
1С v8
Помогите с HTTP запросом
, , ,
0 Snikers_OLD
 
19.04.18
12:14
Доброго времени.

Есть http://auto-motors.com.ua/1C/1C_status_item.php?signin=parol&bill[]=70171&status=9

Такой ХТТП запрос. Если ввести его в браузере все работает как надо.
Нужно сделать его из 1с.  Пишу:

    Сервер = "auto-motors.com.ua";
    СТрокаЗапроса = "signin=parol&bill[]=70171&status=9;

    
    
    Соединение = Новый HTTPСоединение(Сервер,,,,,60,Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows));
    Заголовки = Новый Соответствие();
    Заголовки.Вставить("Content-Type", "text/html; charset=iso-8859-1");
    Запрос = Новый HTTPЗапрос("/1C/", Заголовки);
    Запрос.УстановитьТелоИзСтроки(СТрокаЗапроса);
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    ТекстОтвета = Ответ.ПолучитьТелоКакСтроку();
    Сообщить(ТекстОтвета);

не работает возвращает

</head><body>
<h1>Not Found</h1>
<p>The requested URL /1C/ was not found on this server.</p>
<hr>
<address>Apache/2.4.10 (Debian) Server at auto-motors.com.ua Port 443</address>
</body></html>
1 Ненавижу 1С
 
гуру
19.04.18
12:16
"1C" написано у тебя латинскими?
2 Snikers_OLD
 
19.04.18
12:18
Да я его скопировал из Ссылки
3 Ненавижу 1С
 
гуру
19.04.18
12:18
и где 1C_status_item.php?
4 dezss
 
19.04.18
12:20
(3) + да и параметры СТрокаЗапроса вроде не в теле, а в строке запроса
5 n0ther
 
19.04.18
12:22
(0) УстановитьТелоИзСтроки - это же для POST-запросов, а у тебя GET-запрос
6 dezss
 
19.04.18
12:23
(5) ОтправитьДляОбработки - это post
7 dezss
 
19.04.18
12:23
(6) тьфу...не дочитал)))
а как узнал, что у него гет?)
8 Snikers_OLD
 
19.04.18
13:09
(3) я и с 1C_status_item.php и без пробовал, и в разные места его совал, просто по разному отвечает.

Как понять вообще это гет или пост запрос, раз уж обсуждение пошло
9 Snikers_OLD
 
19.04.18
13:10
</head><body>
<h1>Not Found</h1>
<p>The requested URL /1C/1C_status_item.php was not found on this server.</p>
<hr>
<address>Apache/2.4.10 (Debian) Server at auto-motors.com.ua Port 443</address>
</body></html>
10 Юрий Лазаренко
 
19.04.18
13:10
(7)(8) Наверно по наличию параметров в строке запроса?
11 dezss
 
19.04.18
13:12
(8) скорей всего, гет...

попробуй так...
    Соединение = Новый HTTPСоединение(Сервер,,,,,60,Новый ЗащищенноеСоединениеOpenSSL());

....

    Запрос = Новый HTTPЗапрос("/1C/1C_status_item.php?signin=parol&bill[]=70171&status=9 ", Заголовки);

    Ответ = Соединение.ВызватьHTTPМетод("GET",Запрос);
12 dezss
 
19.04.18
13:13
(10) а в POST их разве не может быть?
13 Redkiy
 
19.04.18
13:15
(8) Браузер - это всегда GET.
14 Necessitudo
 
19.04.18
13:15
Наверное потому что браузер POST не умеет, а умеет только GET)
15 Snikers_OLD
 
19.04.18
13:16
ОТвет тот же

</head><body>
<h1>Not Found</h1>
<p>The requested URL /1C/1C_status_item.php was not found on this server.</p>
<hr>
<address>Apache/2.4.10 (Debian) Server at auto-motors.com.ua Port 443</address>
</body></html>
16 Snikers_OLD
 
19.04.18
13:17
Соединение = Новый HTTPСоединение(Сервер,,,,,60,Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows));
    Заголовки = Новый Соответствие();
    Заголовки.Вставить("Content-Type", "text/html; charset=iso-8859-1");
    
    Запрос = Новый HTTPЗапрос("/1C/1C_status_item.php?signin=parol&bill[]=70171&status=9", Заголовки);
    Ответ = Соединение.ВызватьHTTPМетод("GET",Запрос);
    ТекстОтвета = Ответ.ПолучитьТелоКакСтроку();
    Сообщить(ТекстОтвета);
17 George Wheels
 
19.04.18
13:24
Убери Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows)

У тебя сервер http://, а не https://.
18 mehfk
 
19.04.18
13:24
(0) HTTPСоединение = Новый HTTPСоединение("auto-motors.com.ua");
HTTPЗапрос = Новый HTTPЗапрос("1C/1C_status_item.php?signin=parol&bill[]=70171&status=9");
Ответ = HTTPСоединение.Получить(HTTPЗапрос);
Сообщить(Ответ.ПолучитьТелоКакСтроку());
20 Snikers_OLD
 
19.04.18
13:26
Спасибо,  большое mehfk
21 Юрий Лазаренко
 
19.04.18
13:28
(12) В ПОСТ-запросе параметры есть, но не в составе URL
22 Snikers_OLD
 
19.04.18
13:44
George Wheels первое Спасибо