GET Winhhtp | |
---|---|
Sejko Автор Сообщений: 146 Откуда: Moscow Дата регистрации: 09.01.2005 |
Можно прислать пример , как сделать правильно запрос по 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 Исправлено 2 раз(а). Последнее : Sejko, 20.06.20 20:54 |
Re: GET Winhhtp | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Точно такой же. HTTP Verb указывается первым параметром метода Open. Тело запроса не будет послано, потому его и задавать не надо.
------------------ WBR, Igor |
Re: GET Winhhtp | |
---|---|
Sejko Автор Сообщений: 146 Откуда: Moscow Дата регистрации: 09.01.2005 |
Что-то получил !
Спасибо. ------------------ sejko Исправлено 1 раз(а). Последнее : Sejko, 21.06.20 11:22 |
Re: GET Winhhtp | |
---|---|
Sejko Автор Сообщений: 146 Откуда: Moscow Дата регистрации: 09.01.2005 |
получил такой результат
{"link":"https://api.mdlp.crpt.ru:443/webdav/upload/b77ad51b-e9ee-48fc-ab4c-fd4c7aa56d3e/b77ad51b-e9ee-48fc-ab4c-fd4c7aa56d3e"} И как получить , файл программно по этой ссылке ------------------ sejko Исправлено 1 раз(а). Последнее : Sejko, 21.06.20 09:18 |
Re: GET Winhhtp | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Также, как первый запрос - укажи это в GET-запросе, сервер пришлет файл... наверное. Проверить можно в любом браузере (он тоже рассылает те же GET/POST запросы)
|
Re: GET Winhhtp | |
---|---|
Sejko Автор Сообщений: 146 Откуда: Moscow Дата регистрации: 09.01.2005 |
Сделал
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 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
На какой строке ругается?
Кто ругается? Скажи серверу (в заголовке), что ожидаешь не json, а просто текст (что-то с символами '*' и/или 'text') |
Re: GET Winhhtp | |
---|---|
Sejko Автор Сообщений: 146 Откуда: Moscow Дата регистрации: 09.01.2005 |
не понял, как правильно синтаксис для этого GET
изменил Json на text - не помогло , и * приложил Вложение и Файл nfJsonread.prg ------------------ sejko |
Re: GET Winhhtp | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Не понял, что за вложение (там нет слов GET, Send, Http), декодеры... Где программма с строкой 42, на которой ошибка на фото, и которая посылает/принимает запрос файла?
|
Re: GET Winhhtp | |
---|---|
Sejko Автор Сообщений: 146 Откуда: Moscow Дата регистрации: 09.01.2005 |
Продолжу, есть результат в котором
{"link":"https://api.mdlp.crpt.ru:443/webdav/upload/b77ad51b-e9ee-48fc-ab4c-fd4c7aa56d3e/b77ad51b-e9ee-48fc-ab4c-fd4c7aa56d3e"} как по данной ссылке , то получить , помогите плиз. ------------------ sejko Исправлено 1 раз(а). Последнее : Sejko, 31.07.20 11:46 |
Re: GET Winhhtp | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Это просто URL-адрес (состоит из частей имеющих название)
api.mdlp.crpt.ru:443 Если издать GET-запрос на сервер с этим адресом (через порт 443, он должен быть "открыт"), то сервер вернет что-то, что заложено в его сценарии по такому обращению, например JSON-строку, или JPG-шку. Это "что-то" разбираем, интерпретируем, согласно описанию, предоставленному разработчиком этого "что-то". Ответ может зависить от "заголовков" (Header) - дополнительных указаний серверу, что мы ожидаем от него... GET-запрос можно издать просто в браузере, указав этот URL, а можно программно, через XMLHTTP request |
Re: GET Winhhtp | |
---|---|
Sejko Автор Сообщений: 146 Откуда: Moscow Дата регистрации: 09.01.2005 |
Понял , спасибо .
------------------ sejko |
© 2000-2024 Fox Club  |