我正在编写一个Android应用程序,我正在寻找最快的(在设置方面)方式让我将数据发送到服务器并根据请求接收信息.
我们正在谈论基本的东西.我有一个日志文件告诉我用户如何使用我的应用程序(在测试版中,我不会通过不断记录常常运行用户体验)并且我想将它传达给我的服务器(我没有设置).
我不需要安全性,我不需要高吞吐量或并发连接(我有3个手机可以玩)但我需要快速设置它!
我记得当天设置XAMPP特别没脑子,那么也许我可以使用PHP将文件从手机发送到服务器?
理想情况下,服务器可以响应GET,这将允许我发回一些最终影响UI的SQL语句.(这意味着根据最常用的选项调整所呈现的选项).
所以你有它,我大约4年前使用PHP并且如果它是最好的那样将沿着那条路走下去但是如果有某种新的fangled端口打开关闭二进制流唱歌和跳舞方法已经取代该选项我很想知道.
本教程似乎很有用,但我不需要对象序列化,只需来回文本文件,自然压缩.
Android附带了内置的Apache HTTP Client 4.0以及java.net.URL和java.net.HttpUrlConnection,我宁愿不用我的第三方库添加太多bult.
请记住,我也在设置服务器端,所以我正在寻找总体最小代码行!
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"); }
最简单的解决方案是使用apache http客户端获取并将JSON请求发送到php服务器.
android已经内置了JSON构建器/解析器,PHP5也是如此,因此集成非常简单,并且比使用XML/Socket对应物容易得多.
如果你想要如何做到这一点的机器方面的例子,这里是一个Twitter API,基本上通过他们的JSON rest API与twitter通信.