我正在编写两个需要能够通过互联网来回传递数据的应用程序。我理解如何使用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写入文件,我已经知道如何进行阅读。
答案 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