:: Visual Foxpro, Foxpro for DOS
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
Ratings: 0 negative/0 positive
Re: GET Winhhtp
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Точно такой же. HTTP Verb указывается первым параметром метода Open. Тело запроса не будет послано, потому его и задавать не надо.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: GET Winhhtp
Sejko
Автор

Сообщений: 146
Откуда: Moscow
Дата регистрации: 09.01.2005
Что-то получил !
Спасибо.


------------------
sejko




Исправлено 1 раз(а). Последнее : Sejko, 21.06.20 11:22
Ratings: 0 negative/0 positive
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
Ratings: 0 negative/0 positive
Re: GET Winhhtp
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Также, как первый запрос - укажи это в GET-запросе, сервер пришлет файл... наверное. Проверить можно в любом браузере (он тоже рассылает те же GET/POST запросы)
Ratings: 0 negative/0 positive
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
Ratings: 0 negative/0 positive
Re: GET Winhhtp
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
На какой строке ругается?
Кто ругается?
Скажи серверу (в заголовке), что ожидаешь не json, а просто текст (что-то с символами '*' и/или 'text')
Ratings: 0 negative/0 positive
Re: GET Winhhtp
Sejko
Автор

Сообщений: 146
Откуда: Moscow
Дата регистрации: 09.01.2005
не понял, как правильно синтаксис для этого GET
изменил Json на text - не помогло , и *
приложил Вложение и Файл nfJsonread.prg


------------------
sejko
Ratings: 0 negative/0 positive
Re: GET Winhhtp
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Не понял, что за вложение (там нет слов GET, Send, Http), декодеры... Где программма с строкой 42, на которой ошибка на фото, и которая посылает/принимает запрос файла?
Ratings: 0 negative/0 positive
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
Ratings: 0 negative/0 positive
Re: GET Winhhtp
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Это просто URL-адрес (состоит из частей имеющих название)
api.mdlp.crpt.ru:443

Если издать GET-запрос на сервер с этим адресом (через порт 443, он должен быть "открыт"), то сервер вернет что-то, что заложено в его сценарии по такому обращению, например JSON-строку, или JPG-шку. Это "что-то" разбираем, интерпретируем, согласно описанию, предоставленному разработчиком этого "что-то". Ответ может зависить от "заголовков" (Header) - дополнительных указаний серверу, что мы ожидаем от него...

GET-запрос можно издать просто в браузере, указав этот URL, а можно программно, через XMLHTTP request
Ratings: 0 negative/0 positive
Re: GET Winhhtp
Sejko
Автор

Сообщений: 146
Откуда: Moscow
Дата регистрации: 09.01.2005
Понял , спасибо .


------------------
sejko
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 12 MikhsR  (Гостей: 11)

© 2000-2024 Fox Club 
Яндекс.Метрика