私は以前PHPスクリプトを呼び出すためにHttpClientを使用していましたが、常に非推奨となっていたので、URLは新しい方法です。私はそれを実装しようとしていますが、スクリプトは実行されていません。私のスクリプトはブラウザから実行したときに私の携帯電話で通知を送信します。ブラウザからコードを呼び出すときには通知がありません。ここに私のコードです:PHPスクリプトはAndroidから実行されていません
package jss.phpcalling;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import java.net.HttpURLConnection;
import java.net.URL;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new automessage().execute();
}
private class automessage extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... voids) {
try {
URL url = new URL("full path of my php");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();
int d = conn.getResponseCode();
System.out.print(d);
Log.e("Done", "Called");
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
私はそれを動作させるために他に何がありますか?
編集: コードを更新し、不要な行を削除し、応答がない値が印刷されていない、ヌルです。
不明確なものがある場合はお問い合わせください、と混乱して申し訳ありません 幸運は非常に一般的である「動作しません」。 – emaillenin
私はクエリを編集しましたが、実際には私のPHPスクリプトはコードを使用して実行されていません。私はブラウザを通してそれを開いたときに通知を送りますが、コードではありません。 – Panache
本当にバックエンドから情報を取得したい場合は、PHPコードからjsonまたはxml出力を返します。パーサーを使用してアプリケーションにデータを取得する –