2015-06-23 15 views
-3

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

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

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

回答

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"); 
+0

就像你已经通过在URL构造的URL。我有IP地址作为我的服务器103.27.9.3地址,但我应该在哪里连接python代码在服务器上,哪个完整的URL将被提供给客户端的登录请求。我只能使用ssh访问服务器的终端。 –

+0

谷歌它我的朋友 – Gattsu

+0

我已经Google搜索,但不能弄清楚一件事。我正在使用与Apache 2集成的Django。我怎样才能向Android应用程序的公共服务器发送请求。比如,请求的服务器的URL将会是什么。请给一些方向。谢谢。 –

相关问题