通过互联网传递JSon对象?

时间:2014-11-20 21:25:08

标签: java json apache http

我正在编写两个需要能够通过互联网来回传递数据的应用程序。我理解如何使用JSON对象进行读写,但现在想知道传递这些数据的最佳方法是什么?

我有一个apache服务器设置,我尝试使用我的服务器URL简单地写入我的public_html文件夹中的文件,但显然java不允许你通过URL写入文件,所以我现在有点卡住。 / p>

无论如何都可以这样做而无需编写我自己的服务器?

如果我的问题令人困惑,请提供更多解释:

我在机器A上运行java应用程序A,在机器B上运行应用程序B.

我希望能够写一个Json对象:

{"testString":"helloWorld"}
从机器A

,让机器B上的应用程序读取此对象。

我尝试使用BufferedWriter写入http://MyServerURL.com/MyJsonFile.txt 这给我一个错误,因为我无法写入URL

但是我可以使用URL和数据输入流从文件中读取,所以如果有其他方法允许java通过URL写入文件,我已经知道如何进行阅读。

1 个答案:

答案 0 :(得分: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