2016-04-06 10 views
0

無料のWebホスティングサーバにあるHttpURLConnectionクラスのパラメータを必要としないPHPスクリプトを実行しようとしています。 これはAsyncTask以内に、私のコードです:HttpUrlConnectionでパラメータを持たないサーバ上でPHPスクリプトを実行

URL url = new URL("http://**********/connect.php"); 
HttpURLConnection urlconnection = (HttpURLConnection) url.openConnection(); 
urlconnection.setRequestProperty("Accept-Charset", "UTF-8"); 
urlconnection.setConnectTimeout(15000); 
urlconnection.setDoOutput(true); 
urlconnection.setRequestMethod("POST"); 
urlconnection.connect(); 
// add more code here to send a run request ? 
urlconnection.disconnect(); 

私は 'スクリプトを実行するの要求を送信するためにOutputStreamオブジェクトのwrite()メソッドを使用する必要がありますか?ちょうど十分なURLへの接続を確立すべきではない? (注:デバッグ中は、例外はありません。つまり、接続が確立されています)。 ありがとうございます!

+0

paramsを一切使用しないでスクリプトを起動する必要があるため、POSTメソッドは必要ありません。代わりにGETを使用してください。 –

答えて

0

いいえ、ここでやることは十分です。ただし、スクリプトが実行されているかどうかを知るためには、サーバーの応答を解析する必要があります。ここでの最小限の解決策は、応答コードをチェックすることです。試してみてください

ここではPOSTメソッドは必要ありません。スクリプトにデータを入力しないので、GETを使用してください。 続きを読むhttp://developer.android.com/training/basics/network-ops/connecting.html

最近、HttpURLConnectionライブラリを使用することは推奨されていません。代わりにApache実装を使用するか、OkHttpなどの高度なライブラリを使用してください。

+0

ご協力いただきありがとうございます。私はgetResponseCode()を行ったときに働いた。それなしでは動作しません。私はApacheの実装とOkHttpを調べます。 Volleyはまだ使われていますか? – MisterClode

+0

AFAIKかなり人気があります。 –

関連する問題