Я хотел бы сделать простой HTTP POST, используя JSON в Java.
Допустим, URL-адрес www.site.com
и он принимает значение, {"name":"myname","age":"20"}
помеченное как, 'details'
например.
Как бы я пошел о создании синтаксиса для POST?
Я также не могу найти метод POST в JSON Javadocs.
Вы можете использовать библиотеку Gson для преобразования ваших классов Java в объекты JSON.
Создайте класс pojo для переменных, которые вы хотите отправить согласно приведенному выше примеру.
становится
как только вы установите переменные в классе pojo1, вы можете отправить это, используя следующий код
и это импорт
и для GSON
источник
Ответ @ momo для Apache HttpClient версии 4.3.1 или более поздней. Я использую
JSON-Java
для создания моего объекта JSON:источник
Вероятно, проще всего использовать HttpURLConnection .
http://www.xyzws.com/Javafaq/how-to-use-httpurlconnection-post-data-to-web-server/139
Вы будете использовать JSONObject или что-то еще для создания своего JSON, но не для управления сетью; вам нужно его сериализовать, а затем передать его в HttpURLConnection для POST.
источник
j.toString()
.источник
Попробуйте этот код:
источник
application/json
как заголовок подтверждения, так и тип контентаDefaultHttpClient
это устарело.Я нашел этот вопрос в поисках решения о том, как отправить почтовый запрос от клиента Java на конечные точки Google. Приведенные выше ответы, скорее всего, правильные, но не работают в случае конечных точек Google.
Решение для конечных точек Google.
Заголовок типа контента должен быть установлен на «application / json».
Это также можно сделать с помощью HttpClient.
источник
Вы можете использовать следующий код с Apache HTTP:
Кроме того, вы можете создать объект json и вставить поля в объект, как это
источник
Для Java 11 вы можете использовать новый HTTP-клиент :
Вы можете использовать издателя из InputStream, String, File. Преобразование JSON в строку или IS вы можете с Джексоном.
источник
Java 8 с Apache httpClient 4
источник
Я рекомендую http-запрос, основанный на apache http api.
Если вы хотите отправить
JSON
как тело запроса, вы можете:Я настоятельно рекомендую прочитать документацию перед использованием.
источник