我有我的Android应用程序。我不知道如何在服务器和应用程序之间建立通信。我在应用程序中有一个登录页面。我想将用户名和密码发送到服务器,并返回yes表示有效输入,no表示无效输入。
请告诉我如何在服务器上编码,因为我有一个公共的ubuntu服务器,但我不知道该怎么做才能建立通信。
此外,在应用程序代码中写入什么以将数据发送到服务器。什么是我不知道的请求的URL。 喜欢 我有一个公共服务器IP 21.4.3.5用户名:ABC和密码:XYZ。现在,通过应用程序向服务器发送请求并接收响应的URL是什么?
答案 0 :(得分: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");