Android(Java)简单的发送和接收与服务器 – 快速安装挑战

我正在编写一个Android应用程序,我正在寻找最快的(就设置而言)的方式来发送数据到服务器,并根据请求接收信息。

我们正在谈论基本的东西。 我有一个日志文件告诉我用户如何使用我的应用程序(在testing版中,我不会通过经常logging通常运行用户体验),我想与我的服务器(我没有安装)通信。

我不需要安全性,我不需要高吞吐量或并发连接(我有3个电话玩),但我需要快速设置它!

我记得当天设置XAMPP特别没有意思,那么也许我可以使用PHP将文件从手机发送到服务器?

服务器理想情况下能够响应一个GET,这将允许我发回一些最终影响UI的SQL语句。 (这是为了适应所提出的选项取决于最常用的)。

所以你有它,我用了大约4年前的PHP,如果它是最好的,将沿着这条路线走下去,但如果有某种新的端口打开closures二进制stream媒体歌舞方法已经取代了我想知道的选项。

本教程似乎很有用,但我并不真的需要对象序列化,只是来回文本文件,压缩自然。

Android自带的Apache HTTP Client 4.0以及java.net.URL和java.net.HttpUrlConnection,我宁愿不添加太多的Bult到我的应用程序与第三方库。

请记住,我正在设置服务器端,所以我正在寻找一个总体的最低代码行!

Solutions Collecting From Web of "Android(Java)简单的发送和接收与服务器 – 快速安装挑战"

private void sendData(ProfileVO pvo) { Log.i(getClass().getSimpleName(), "send task - start"); HttpParams p=new BasicHttpParams(); p.setParameter("name", pvo.getName()); //Instantiate an HttpClient HttpClient client = new DefaultHttpClient(p); //Instantiate a GET HTTP method try { HttpResponse response=client.execute(new HttpGet("http://www.itortv.com/android/sendName.php")); InputStream is=response.getEntity().getContent(); //You can convert inputstream to a string with: http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/ } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } Log.i(getClass().getSimpleName(), "send task - end"); } 

最简单的解决scheme是使用Apache HTTP客户端获取并发布JSON请求到一个PHP服务器。

Android已经有了一个内置的JSON构build器/parsing器 ,就像PHP5一样 ,所以集成是微不足道的,而且比使用它的XML /套接字更容易。

如果你想要的东西的例子如何做到这一点的android的一面,这里是一个Twitter的API ,基本上通过他们的JSONrestAPI与Twitter通信。

http://java.sun.com/docs/books/tutorial/networking/sockets/

这是一个很好的Java套接字通信的背景教程。

查看WWW.viewstreet.com开发一个专门用于Java程序员的android服务器端开发的Apache插件