for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Лисоводы   всех   стран,  объединяйтесь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
  

GET Winhhtp
Sejko
Автор

Сообщений: 136
Откуда: Moscow
Дата: 20.06.20 20:20:40
Можно прислать пример , как сделать правильно запрос по 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
Ratings: 0 negative/0 positive

Re: GET Winhhtp
Igor Korolyov

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


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: GET Winhhtp
Sejko
Автор

Сообщений: 136
Откуда: Moscow
Дата: 21.06.20 08:59:30
Что-то получил !!!
Спасибо.


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




Исправлено: Sejko, 21.06.20 11:22
Ratings: 0 negative/0 positive

Re: GET Winhhtp
Sejko
Автор

Сообщений: 136
Откуда: Moscow
Дата: 21.06.20 09:12:24
получил такой результат
{"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
Ratings: 0 negative/0 positive

Re: GET Winhhtp
of63

Сообщений: 20502
Откуда: Н.Новгород
Дата: 21.06.20 13:39:34
Также, как первый запрос - укажи это в GET-запросе, сервер пришлет файл... наверное. Проверить можно в любом браузере (он тоже рассылает те же GET/POST запросы)
Ratings: 0 negative/0 positive

Re: GET Winhhtp
Sejko
Автор

Сообщений: 136
Откуда: Moscow
Дата: 21.06.20 15:57:34
Сделал

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

Сообщений: 20502
Откуда: Н.Новгород
Дата: 21.06.20 20:34:30
На какой строке ругается?
Кто ругается?
Скажи серверу (в заголовке), что ожидаешь не json, а просто текст (что-то с символами '*' и/или 'text')
Ratings: 0 negative/0 positive

Re: GET Winhhtp
Sejko
Автор

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


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

Re: GET Winhhtp
of63

Сообщений: 20502
Откуда: Н.Новгород
Дата: 21.06.20 21:57:20
Не понял, что за вложение (там нет слов GET, Send, Http), декодеры... Где программма с строкой 42, на которой ошибка на фото, и которая посылает/принимает запрос файла?
Ratings: 0 negative/0 positive

Re: GET Winhhtp
Sejko
Автор

Сообщений: 136
Откуда: Moscow
Дата: 31.07.20 11:46:14
Продолжу, есть результат в котором
{"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
Ratings: 0 negative/0 positive

Re: GET Winhhtp
of63

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

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

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

Re: GET Winhhtp
Sejko
Автор

Сообщений: 136
Откуда: Moscow
Дата: 31.07.20 13:33:58
Понял , спасибо .


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



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

On-line: 9 (Гостей: 9)

21.01.2021 17:13:34 exec: 0.03
Mem: 1.285 Mb

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