делать вызовы RESTful API ТОЛЬКО по вызовам в java .io - PullRequest
1 голос
/ 11 марта 2020

Меня спросили, есть ли возможность вызывать RESTful API только по java .io. Нет java. net URL и сторонняя библиотека. Я пытался открыть HTTP другим считывателем / InputStream в java .io, похоже, он получает FileNotFoundExceptions, et c.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 16 марта 2020

Я думал, что он может сделать вызов RESTful косвенно с помощью команды ОС, например, создать скрипт curl и использовать Process для его выполнения, перенаправить вывод в файл и затем прочитать выходной файл для анализа вывода JSON

0 голосов
/ 15 марта 2020

Согласно документации Java:

Пакет java .io

Обеспечивает ввод и вывод системы через потоки данных, сериализацию и файловая система.

Чтобы выполнить вызов REST с использованием такого подхода, вы можете записать вызов метода REST в формате JSON и загрузить его в файл, а затем попросить другое приложение прочитать файл, который затем будет выполнять фактический вызов API REST.

И поскольку это не прямой вызов REST, ответ на ваш вопрос состоит в том, что невозможно использовать любой сетевой модуль платформы Java для достичь того, что вам нужно.

Хотя мне интересно, почему вы можете использовать только java.io для вызовов REST API?

...