簡體   English   中英

通過JSON將Android應用連接到Java服務器

[英]Connecting Android app to Java server via JSON

我正在創建一個Android應用,該應用在MSSQL數據庫中存儲“名稱”,“緯度”,“經度”等數據。

我打算將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);

進行此設置的最佳方法是什么?

請參考我對這篇文章的回答。 為什么在android中的json解析中返回null值?

這可能對您有幫助。 最好的方法是:

  • 使用read()函數連接到服務器並從服務器獲取JSON字符串
  • 使用GSON fromJson函數將讀取的數據解析為對象實例

要測試您的應用,您可以在開發計算機上通過IIS或Apache托管服務,然后通過

http://10.0.2.2/file.json

10.0.2.2是主機環回接口的特殊別名(即,開發計算機上的127.0.0.1)

請參閱:官方文檔中的仿真器網絡地址空間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM