2017-03-07 5 views
1

私はPHPファイルcomm.phpを含み、引数をPOSTとして受け取り、JSONで出力をエコーするPHPウェブサイトを持っています。アンドロイドからwebserviceにアクセスするための汎用Javaクラスがありますか?

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); 
} 

ウェブサービスと呼ばれると思います。私はアンドロイドデバイスからこのサーバーにアクセスする必要があります。それを達成するための一般的なクラスはありますか?私は "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は推奨されていません。 –

関連する問題