CommentFree Ответов: 1

VS C++ windows forms отправляет запрос JSON с помощью веб-сервисов


Это должно быть относительно тривиально, и возможность сделать некоторую науку.

У меня есть проект windows forms, который отображает и обнаруживает точечные источники (звезды) на изображении. Расположение точечных источников может быть в двойных массивах или записано в текстовый файл и т. д.

Эти места x/y должны быть отправлены в astrometry.net для подгонки мировой системы координат. Здесь они указывают свои правила интерфейса API JSON:

Nova.astrometry.net: API — Astrometry.net основная документация[^]

но это не то, что я знаком с кодированием. Похоже, я просто должен уметь пользоваться веб-сервисами. В основном это просто запрос или два, а затем ожидание вывода.

Идея заключается в том, что у меня есть все необходимое, мне просто нужно знать, как отправить запрос и данные и прочитать ответ, используя веб-сервисы. Это будет выполняться внутри нажатия кнопки на форме. Мне нужно было бы следить за выводом данных с сервера в течение минуты или двух, пока он решает решение, и поэтому я поместил бы эту часть в таймер, запустил бы backgroundworker, чтобы она была отменена, и т. д. Я знаю, как делать все эти вещи с windows-form VS c++...просто не знаком с использованием веб-сервисов для отправки запросов JSON и чтения выходных данных.

Овации.

Что я уже пробовал:

Пока ничего. Я могу кодировать формы windows, таймеры, фоновые рабочие, анализ данных и т. д. Просто не знаком с веб-сервисами. Инструкции API, которые они предоставляют, должны сделать его тривиальным для тех, кто знает, что они делают с JSON и веб-сервисами.

Richard MacCutchan

"Инструкции API, которые они предоставляют, должны сделать это тривиальным для тех, кто знает, что они делают с JSON и веб-сервисами."

Это правда, но это не значит, что кто-то будет изучать этот API, а затем писать ваш код за вас.

1 Ответов

Рейтинг:
1

bling

Если вам удобно работать с C++ в Windows-посмотрите на объединение JSON-парсера с открытым исходным кодом и WinHTTP API, который является частью Windows.

О WinHTTP (Windows)[^]

Много вариантов для парсера JSON:

Гитхаб - miloyip/nativejson-ориентир: С/С++ в формате JSON парсер/генератор эталон[^]