2014-11-20 5 views
-1

Я пишу два приложения, которые должны иметь возможность передавать данные взад и вперед по интернету. Я понимаю, как читать и писать с использованием объектов JSON, но теперь интересно, какой лучший способ передать эти данные?Передача объектов JSon через Интернет?

У меня есть установка сервера Apache, и я попытался просто написать файл в моей папке public_html с использованием моего URL-адреса сервера, но, очевидно, Java не позволяет вам писать файлы по URL-адресу, поэтому я немного застрял сейчас.

Есть ли способ сделать это без необходимости писать собственный сервер?

Больше объяснения в случае мой вопрос сбивает с толку:

У меня есть приложение Java бегущий на машине A и B приложения, работающие на машине В.

Я хочу, чтобы иметь возможность написать объект JSON :

{"testString":"helloWorld"} 

от Machine A, и иметь приложение на машине B, прочитайте этот объект.

Я попытался с помощью BufferedWriter написать http://MyServerURL.com/MyJsonFile.txt Это дает мне ошибку, как я не могу писать в URL

Я могу, однако, считанной из файла с помощью URL и ввода данных потока, так что если есть другой способ разрешить java писать в файл по URL-адресу, я уже знаю, как делать чтение.

ответ

1

Уверенный, что вы можете написать URL. Вы можете сделать это с помощью HTTP POST (или PUT). Несколько полезных библиотек доступны, чтобы помочь вам в этом.

Если вы используете способ REST, вы можете поместить свой JSON в тело запроса. см https://jersey.java.net/documentation/latest/client.html#d0e4313

В качестве альтернативы вы можете иметь некоторый параметр см http://hc.apache.org/httpcomponents-client-4.3.x/tutorial/html/fundamentals.html#d5e49

Смежные вопросы