Имя: Пароль:
1C
1С v8
http-запрос. метод put
0 PiotrLoginov
 
20.07.15
20:39
Здрасте всем.  Кто-нибудь знает, как правильно это состряпать, чтобы APIшка партнерской фирмы скушала и не подавилась?  Не первый раз сталкиваюсь с необходимостью выполнять HTTP-запросы из 1с, но так и не освоил эту премудрость. Из php - вообще "на раз". Но очень хочется из 1с...  Уже ведь такой богатый функционал в этом плане имеется у платформы.

Отправляю содержимое файла в JSON.  Как-то надо еще посчитать размер отправляемых данных и сформировать заголовки. Повторюсь, уже сидел над этим.. не дается, блин. Сервер возвращает 301.
1 Лефмихалыч
 
20.07.15
20:53
это просто, как xmlhttprequest
2 oleg_km
 
20.07.15
20:55
А разве он сам этого не делает?
3 PiotrLoginov
 
20.07.15
20:56
?
4 trad
 
20.07.15
21:38
5 PiotrLoginov
 
21.07.15
10:32
ну да.. но в итоге вместо JSON с необходимыми данными я в теле ответа получаю краткий HTML-код

<title>301 Moved Permanently</title>
6 vhl
 
21.07.15
10:33
(5) почему ты вообще думаешь, что этот метод должен тебе возвращать что-то?
7 PiotrLoginov
 
21.07.15
10:36
в документации к API написано, что на отправку данных запросом PUT сервер возвращает номер, который он присвоил этому отправлению
8 PiotrLoginov
 
21.07.15
10:38
ну или информацию об ошибке также в формате JSON, если посчитает отправленные данные некорректными
9 vhl
 
21.07.15
10:39
(7) возьми fiddler и скомпонуй как тебе надо запрос - проверишь. Но судя по всему твое описание API устарело.
10 PiotrLoginov
 
21.07.15
11:17
ура.  запрос выполнен успешно.  оказалось, API работает по https. Слава наконец ответившему саппорту и методам http-запросов по https нашей платформы.
11 trad
 
21.07.15
11:33
(10) при 301 нужно было посмотреть в заголовок "Location"
там указан правильный uri
12 Serginio1
 
21.07.15
11:37
13 Serginio1
 
21.07.15
11:46
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший