Имя: Пароль:
1C
 
Веб-сервис, REST API
, ,
0 serezhka
 
24.04.18
10:33
Есть описание сервиса по поиску автозапчастей по протоколу REST http://spb.part-kom.ru/webservices/restv3/search/

Подскажите как с этим чудом работать?
Написал вот такой код:
    АдресСтраницыНаСервере = "/engine/api/v3/search/parts?number="+Артикул;
    ЗащищенноеСоединение=Ложь;
    Таймаут=30;
    СерверПриемник = "spb.part-kom.ru";
    ЗаголовкиHTTP = Новый Соответствие;
    ЗаголовкиHTTP.Вставить("Content-Type", "application/json");
    ЗаголовкиHTTP.Вставить("Accept", "application/json");
    ЗаголовкиHTTP.Вставить("Authorization", "Basic " +"Логи:Пароль"); // Логин и пароль кодированная в base64 строка    
    SSL =  ?(ЗащищенноеСоединение, Новый ЗащищенноеСоединениеOpenSSL(), Неопределено);
    НТТР = Новый HTTPСоединение(СерверПриемник, , , , , Таймаут, SSL);
    ЗапросHTTP = Новый HTTPЗапрос(АдресСтраницыНаСервере, ЗаголовкиHTTP);
    Результат = НТТР.Получить(ЗапросHTTP);

На выходе получаю КодСостояния 500 и если выполняю Результат.ПолучитьТелоКакСтроку() то получаю:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Технические работы.</title>
<style>
body { font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body bgcolor="white" text="black">
<table width="100%" height="100%">
<tr>
<td align="center" valign="middle">
В данный момент на сайте проводятся технические работы.<br>
Сайт будет доступен через 10-20 минут.<br>
Приносим извинения за доставленные неудобства.<br><br>
С уважением, администрация сайта.
</td>
</tr>
</table>
</body>
</html>
1 Fragster
 
гуру
24.04.18
10:45
В данный момент на сайте проводятся технические работы.<br>
Сайт будет доступен через 10-20 минут.<br>
Приносим извинения за доставленные неудобства.<br><br>
С уважением, администрация сайта.
2 Fragster
 
гуру
24.04.18
10:46
ведь даже по русски написано
3 serezhka
 
24.04.18
10:58
(1) эти 20 минут уже 2 день выскакивают.
4 Ц_У
 
24.04.18
11:00
ЗаголовкиHTTP.Вставить("Authorization", "Basic " +"Логи:Пароль");
Тут точно все так?
5 serezhka
 
24.04.18
11:06
(4) ну там вместо "Логин:Пароль" у меня кодированная в base64 строка такого вида 0JvQvtCz0LjQvTrQn9Cw0YDQvtC70Yw=
6 Ц_У
 
24.04.18
11:08
(5) руками вызывал, все работает?
7 serezhka
 
24.04.18
11:14
(6) в поисках программы, через которую можно потестить запросы, с SoapUI чего то я не разобрался.
8 Ц_У
 
24.04.18
11:17
(7) соап уи там все просто
9 Ц_У
 
24.04.18
11:18
Тыкай новый Rest
10 Ц_У
 
24.04.18
11:19
Там уже есть пример урла
11 Necessitudo
 
24.04.18
11:20
А можно Postman, он проще.
12 Ц_У
 
24.04.18
11:31
13 Fragster
 
гуру
24.04.18
11:36
короче, записываешь через fiddler или wireshark трафик запроса в обе стороны и пишешь в техподдержку этих ребят. а на мисте не надо.
14 los_hooliganos
 
24.04.18
11:38
(11) +100 Postman очень удобная штука
15 serezhka
 
24.04.18
11:44
(12) ооо спасибо большое, буду пробовать
16 serezhka
 
24.04.18
11:45
(11) спасибо, попробую и эту программу.
17 Ц_У
 
24.04.18
17:04
афтар, как дила?
18 Cyberhawk
 
24.04.18
17:35
В расширении для Хрома Advanced REST Client (ARC) вообще простенько все и удобненько
19 Ц_У
 
24.04.18
17:40
(18) я пользовался расширением Boomerang (как-то так) для Хрома, но оно платное, в какой-то момент заглючило его и я погрузился в SoapUi
Закон Брукера: Даже маленькая практика стоит большой теории.