嗨,我尝试使用AsyncTask
使用我的Android应用程序连接到localhost服务器上的PHP文件。问题是,当执行应用程序时,我得到-1作为响应代码,它(调试器)没有说明问题是什么。
我尝试应用我在此处找到的解决方案Android Https Status code -1,但它并没有为我提供帮助。
PHPConnecteur.java
public class PHPConnecteur extends AsyncTask<String, Integer, String>{
private HashMap<String, String> parameters;
private String phpToCall;
@Override
protected String doInBackground(String... strings) {
//System.setProperty("http.keepAlive", "false");
try {
URL url = new URL("http://127.0.0.1:8888/api/test.php"); // here is your URL path
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(15000 );
conn.setConnectTimeout(15000 );
conn.setRequestMethod("GET");
//conn.setDoInput(true);
conn.setDoOutput(true);
int responseCode=conn.getResponseCode();
if (responseCode == HttpsURLConnection.HTTP_OK) {
InputStream input = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
StringBuilder result = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
result.append(line);
}
// Pass data to onPostExecute method
return (result.toString());
}
else {
return conn.getResponseMessage();
}
}
catch(Exception e){
return "erreur de communication avec le serveur";
}
}
test.php的
<?php
echo "Yeah, success!"
?>
我不认为问题来自PHP。所以任何人都知道问题是什么?任何帮助表示赞赏。