2011-12-02 183 views
0

连接网站并在android应用程序上显示其数据的最佳方式是什么?我还需要在网站使用JSON的服务器上创建任何东西吗?我是编程web android应用程序的新手,虽然我搜索了很多,我没有找到任何能够直接解释我的东西。Android网络应用程序

+0

你可以要求使用基本你希望的任何方式从网站的数据,无论是POST,GET,JSON等 – Blender

+0

@Blender - JSON不是有效的HTTP动词。 –

+1

@JamesBlack:我从来没有提到HTTP。我只是使用JSON作为获取数据的一种方法。 – Blender

回答

1

您已经开始使用JSON作为两者之间的交换了。

许多流行的移动应用程序,例如Twitter和Foursquare,都设置了可以通过交换包含格式为JSON格式的数据的HTTP请求与其移动客户端进行交互的API。两者之间的大多数通信都可以使用标准的GET和POST方法通过HTTP请求完成。

一个好的开始就是设置一些输出这些数据的服务器端点,然后设置你的android应用程序来请求和解析这些数据,就像浏览器一样。您只需在服务器端设置适当的mimetypes(application/json)。

大多数现代服务器端语言已经实施的模块/功能,可以把他们的原始数据结构和序列化JSON接近他们(PHP的json_encode(),python的json.dumps()等),这些都可以从应用程序或数据库中用于输出数据您的移动客户端可以在那里解释和使用它的Java环境。

1

要传回JSON,您需要设置MIME类型(http://stackoverflow.com/questions/477816/the-right-json-content-type),它是application/json

如果您传递回JSON或XML,则客户端只需进行适当的http调用,最有可能的是GET(可能是POST),以实际检索信息。

您可以使用这样的事情作为一个起点:

http://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/