当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Android(Java)简单发送和接收服务器-快速安装挑战》经验,为你挑选了2个好方法。

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

我们正在谈论基本的东西.我有一个日志文件告诉我用户如何使用我的应用程序(在测试版中,我不会通过不断记录常常运行用户体验)并且我想将它传达给我的服务器(我没有设置).

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

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

理想情况下,服务器可以响应GET,这将允许我发回一些最终影响UI的SQL语句.(这意味着根据最常用的选项调整所呈现的选项).

所以你有它,我大约4年前使用PHP并且如果它是最好的那样将沿着那条路走下去但是如果有某种新的fangled端口打开关闭二进制流唱歌和跳舞方法已经取代该选项我很想知道.

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

Android附带了内置的Apache HTTP Client 4.0以及java.net.URL和java.net.HttpUrlConnection,我宁愿不用我的第三方库添加太多bult.

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



1> 小智..:
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");
}



2> Matt..:

最简单的解决方案是使用apache http客户端获取并将JSON请求发送到php服务器.

android已经内置了JSON构建器/解析器,PHP5也是如此,因此集成非常简单,并且比使用XML/Socket对应物容易得多.

如果你想要如何做到这一点的机器方面的例子,这里是一个Twitter API,基本上通过他们的JSON rest API与twitter通信.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有