通过JSON将Android应用程序连接到Java服务器

时间:2012-07-03 06:45:59

标签: java android json http

我正在创建一个Android应用程序,它在MSSQL数据库中存储诸如“name”“latitude”“longitude”之类的数据。

我打算将android应用程序连接到服务器,然后连接到mssql数据库服务器。

我已经建立了Java - > MSSQL连接很好,可以毫无问题地读/写数据。

现在我希望能够在java服务器和Android应用程序之间发送/接收这些对象。

我创建了'file.json'并将其存储在包含以下内容的Web服务器上:

{"name":"shopname","address":"123 fake street","type":"unknown", "notes":"service is really good."}

我可以毫无困难地将这些数据拉回到对象中。

我的问题是:

如何让java服务器将此数据提供给我的Android应用程序?我希望能够使用:

URL objectGet = new URL("http://10.0.1.8/file.json");
    URLConnection yc = objectGet.openConnection();
    BufferedReader in = new BufferedReader(
            new InputStreamReader(
            yc.getInputStream()));

然后

DataObject objs = gson.fromJson(in, DataObject.class);

最好的设置方法是什么?

2 个答案:

答案 0 :(得分:0)

请在这篇文章中提及我的答案。 Why null value returns in json parsing in android?

这可能会对你有所帮助。最好的方法是:

  • 使用read()函数连接到服务器并从服务器
  • 获取JSON字符串
  • 使用GSON fromJson function
  • 将读取的数据解析到对象实例

答案 1 :(得分:0)

要测试您的应用,您可以在开发计算机上通过IIS或Apache托管服务,然后通过

访问您的服务器
http://10.0.2.2/file.json

10.0.2.2是主机环回接口的特殊别名(即开发机器上的127.0.0.1)

请参阅官方文档中的Emulator Network Address Space