我之前使用HttpClient來調用我的PHP腳本,但因爲它總是被棄用,所以我在互聯網上閱讀這個URL是新的方式來做到這一點。我試圖執行它,但腳本沒有執行。當我從瀏覽器運行它時,我的腳本會在手機上發送通知,在通過代碼調用時,我沒有收到任何通知。這裏是我的代碼:不能從Android執行的PHP腳本
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輸出。使用解析器檢索數據到應用程序 –