2017-03-07 48 views
1

我有一個PHP的網站,inclides它接受參數作爲POST和JSON回聲輸出的PHP文件comm.php。有沒有通用的Java類可從Android的訪問web服務?

if($_SERVER["REQUEST_METHOD"]=="POST"){ 
    $arg1=$_POST["arg1"]; 
    processArgs($arg1); 
} 

/*.... 
*Some code here 
*....*/ 

processArgs($arg1){ 
//Do something with args and return an associative array 
$result=doSomething($arg1); 
echo json_encode($result); 
} 

我認爲它可以被稱爲web服務。我必須從Android設備訪問此服務器。是否有任何通用類可用來完成它?我聽說過「WebServiceCaller.java」,一個Java類。但我無法在任何地方找到它。

+0

還有就是'HttpUrlConnection'類。 –

+0

是現在它是我所知道的最好的方法。但我正在尋找一個能夠自己處理JSON的泛型類。我想我應該自己開發一個。 –

回答

0

只需使用HttpClient如下。

HttpClient httpClient = new DefaultHttpClient(); 
    HttpPost httpPost = new HttpPost("http://your-host/comm.php"); 

    try { 
     //add your post data 
     List<NameValuePair> args = new ArrayList<NameValuePair>(2); 
     args.add(new BasicNameValuePair("arg1", "your-arg-1")); 

     httpPost.setEntity(new UrlEncodedFormEntity(args)); 

     //send your request 
     HttpResponse response = httpClient.execute(httpPost); 

    } catch (ClientProtocolException | IOException e) { 
     e.printStackTrace(); 
    } 
+0

的HttpClient已被棄用。 –