2015-06-23 88 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將會是什麼。請給一些方向。謝謝。 –

相關問題