【问题标题】:Passing JSon Objects over the internet?通过互联网传递 JSON 对象?
【发布时间】:2014-11-20 21:25:08
【问题描述】:

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

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

有没有办法做到这一点而不必编写我自己的服务器?

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

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

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

{"testString":"helloWorld"}

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

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

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

【问题讨论】:

    标签: java json apache http


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多