-3

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

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

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

4

1 回答 1

2

试试这个方法

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");
于 2015-06-23T10:05:16.107 回答