Android (Java) 使用服务器进行简单发送和接收 - 快速设置挑战

2022-09-03 14:33:57

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

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

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

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

理想情况下,服务器将能够响应GET,这将允许我发回一些最终影响UI的SQL语句。(它旨在根据最常用的选项调整所呈现的选项)。

所以你有它,我大约4年前使用PHP,如果它是最好的,我会走这条路,但如果有某种新的奇特端口开放关闭二进制流媒体唱歌和跳舞的方法,已经取代了那个选项,我很想知道。

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

Android内置了Apache HTTP Client 4.0以及java.net.URL和java.net.HttpUrlConnection,我宁愿不要用第三方库向我的应用程序添加太多东西。

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


答案 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

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

Android已经内置了一个JSON构建器/解析器PHP5也是如此,因此集成是微不足道的,并且比使用其XML / Socket对应物容易得多。

如果你想要一些例子来说明如何在Android方面做到这一点,这里有一个twitter API,它基本上通过他们的JSON rest API与twitter进行通信。


推荐