![]() |
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум | ![]() |
![]() |
Лисоводы всех стран, объединяйтесь !!! |
GET Winhhtp | |||
---|---|---|---|
Sejko Автор Сообщений: 136 Откуда: Moscow |
Можно прислать пример , как сделать правильно запрос по GET
типа GET api/v1/documents/download/75012095-7f56-4653-8aa1-dfa40ee19b7a HTTP/1.1 Host: api.sb.mdlp.crpt.ru Accept: application/json Authorization: token 13b5b046-0cd7-4e1c-8409-da9541986d1c Получение результата: { "link": "http://api.sb.mdlp.crpt.ru/webdav/upload/75012095-7f56-4653-8aa1- dfa40ee19b7a/75012095-7f56-4653-8aa1-dfa40ee19b7a" } Взято пример из честного знака. Мой пример из программы , по Post LcDocum_id = 'b77ad51b-e9ee-48fc-ab4c-fd4c7aa56d3e' _Apiv = 'documents/download' _udata = '{"document_id": ' + LcDocum_id + '"}' _vid ='POST' WINHTTP.Open(_vid,'http://api.mdlp.crpt.ru/api/v1/'+_Apiv ,0) WINHTTP.setRequestHeader('Content-type', 'application/json; charset=UTF-8') WINHTTP.setRequestHeader('Cache-Control','no-cache') WINHTTP.setRequestHeader('Accept-Language','ru') WINHTTP.setRequestHeader('Authorization', 'token '+token1) WINHTTP.Send(_udata) по Post я разобрался, а синтаксис по GET -? ------------------ sejko Исправлено: Sejko, 20.06.20 20:54 ![]() |
||
Re: GET Winhhtp | |||
---|---|---|---|
Igor Korolyov Сообщений: 34021 |
Точно такой же. HTTP Verb указывается первым параметром метода Open. Тело запроса не будет послано, потому его и задавать не надо.
------------------ WBR, Igor ![]() |
||
Re: GET Winhhtp | |||
---|---|---|---|
Sejko Автор Сообщений: 136 Откуда: Moscow |
Что-то получил !!!
Спасибо. ------------------ sejko Исправлено: Sejko, 21.06.20 11:22 ![]() |
||
Re: GET Winhhtp | |||
---|---|---|---|
Sejko Автор Сообщений: 136 Откуда: Moscow |
получил такой результат
{"link":"https://api.mdlp.crpt.ru:443/webdav/upload/b77ad51b-e9ee-48fc-ab4c-fd4c7aa56d3e/b77ad51b-e9ee-48fc-ab4c-fd4c7aa56d3e"} И как получить , файл программно по этой ссылке ------------------ sejko Исправлено: Sejko, 21.06.20 09:18 ![]() |
||
Re: GET Winhhtp | |||
---|---|---|---|
of63 Сообщений: 20541 Откуда: Н.Новгород |
Также, как первый запрос - укажи это в GET-запросе, сервер пришлет файл... наверное. Проверить можно в любом браузере (он тоже рассылает те же GET/POST запросы)
![]() |
||
Re: GET Winhhtp | |||
---|---|---|---|
Sejko Автор Сообщений: 136 Откуда: Moscow |
Сделал
WINHTTP.Open(_vid,"https://api.mdlp.crpt.ru:443/webdav/upload/b77ad51b-e9ee-48fc-ab4c-fd4c7aa56d3e/b77ad51b-e9ee-48fc-ab4c-fd4c7aa56d3e" , 0) WINHTTP.setRequestHeader('Content-type', 'application/json; charset=UTF-8') WINHTTP.setRequestHeader('Cache-Control','no-cache') WINHTTP.setRequestHeader('Accept-Language','ru') WINHTTP.setRequestHeader('Authorization', 'token '+token1) WINHTTP.Send(_udata) strvalue = WINHTTP.ResponseText() Strtofile(strvalue ,'Resultat.txt') Вроде чего то получил , но при этом ругается, образец в файле снимок.png ------------------ sejko ![]() |
||
Re: GET Winhhtp | |||
---|---|---|---|
of63 Сообщений: 20541 Откуда: Н.Новгород |
На какой строке ругается?
Кто ругается? Скажи серверу (в заголовке), что ожидаешь не json, а просто текст (что-то с символами '*' и/или 'text') ![]() |
||
Re: GET Winhhtp | |||
---|---|---|---|
Sejko Автор Сообщений: 136 Откуда: Moscow |
не понял, как правильно синтаксис для этого GET
изменил Json на text - не помогло , и * приложил Вложение и Файл nfJsonread.prg ------------------ sejko ![]() |
||
Re: GET Winhhtp | |||
---|---|---|---|
of63 Сообщений: 20541 Откуда: Н.Новгород |
Не понял, что за вложение (там нет слов GET, Send, Http), декодеры... Где программма с строкой 42, на которой ошибка на фото, и которая посылает/принимает запрос файла?
![]() |
||
Re: GET Winhhtp | |||
---|---|---|---|
Sejko Автор Сообщений: 136 Откуда: Moscow |
Продолжу, есть результат в котором
{"link":"https://api.mdlp.crpt.ru:443/webdav/upload/b77ad51b-e9ee-48fc-ab4c-fd4c7aa56d3e/b77ad51b-e9ee-48fc-ab4c-fd4c7aa56d3e"} как по данной ссылке , то получить , помогите плиз. ------------------ sejko Исправлено: Sejko, 31.07.20 11:46 ![]() |
||
Re: GET Winhhtp | |||
---|---|---|---|
of63 Сообщений: 20541 Откуда: Н.Новгород |
Это просто URL-адрес (состоит из частей имеющих название)
api.mdlp.crpt.ru:443 Если издать GET-запрос на сервер с этим адресом (через порт 443, он должен быть "открыт"), то сервер вернет что-то, что заложено в его сценарии по такому обращению, например JSON-строку, или JPG-шку. Это "что-то" разбираем, интерпретируем, согласно описанию, предоставленному разработчиком этого "что-то". Ответ может зависить от "заголовков" (Header) - дополнительных указаний серверу, что мы ожидаем от него... GET-запрос можно издать просто в браузере, указав этот URL, а можно программно, через XMLHTTP request ![]() |
||
Re: GET Winhhtp | |||
---|---|---|---|
Sejko Автор Сообщений: 136 Откуда: Moscow |
Понял , спасибо .
------------------ sejko ![]() |
||
© 2000-2021 Fox Club  |