【问题标题】:Communication of Android App with serverAndroid App与服务器的通信
【发布时间】:2015-06-23 09:51:55
【问题描述】:

我有我的安卓应用程序。我不知道如何在服务器和应用程序之间建立通信。我在应用程序中有一个登录页面。我想将用户名和密码发送到服务器并返回 yes 表示有效输入,no 表示无效输入。

请告诉我如何在服务器上编码,因为我有一个公共的 ubuntu 服务器,但我不知道在那里做什么才能建立通信。

另外,在应用程序代码中写什么来向服务器发送数据。我不知道请求的 URL 是什么。 像 我有一个公共服务器 IP 21.4.3.5,用户名:ABC 和密码:XYZ。现在通过应用程序向服务器发送请求并接收响应的 URL 是什么?

【问题讨论】:

    标签: android server-communication


    【解决方案1】:

    试试这个方法

    URL url = new URL("http://example.sitedemo.service.php");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod("POST");
    Uri.Builder builder = new Uri.Builder().appendQueryParameter("username", "maven")
                                           .appendQueryParameter("password", "123");
    String query = builder.build().getEncodedQuery();
    
    OutputStream os = conn.getOutputStream();
    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
    writer.write(query);
    writer.flush();
    writer.close();
    os.close();
    
    conn.connect();
    
    InputStream in = new BufferedInputStream(conn.getInputStream());
    response = IOUtils.toString(in, "UTF-8");
    

    【讨论】:

    • 就像您在 URL 构造函数中传递了 URL。我有 IP 地址作为我的服务器 103.27.9.3 地址,但是我应该将连接 python 代码放在服务器上的哪个位置,以及哪个完整的 URL 将提供给客户端以进行登录请求。我只能使用 ssh 访问服务器的终端。
    • 我用谷歌搜索过,但无法弄清楚一件事。我正在使用与 Apache 2 集成的 Django。如何从 android 应用程序向公共服务器发送请求。比如,请求服务器的 URL 是什么。请给一些方向。谢谢。
    • 在将 apache 与 Django 集成时出现权限被拒绝错误。我也检查了所有权限。但仍然找不到解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2012-08-16
    相关资源
    最近更新 更多