HttpURLConnection响应代码-1

时间:2017-12-05 15:47:00

标签: java php android

嗨,我尝试使用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。所以任何人都知道问题是什么?任何帮助表示赞赏。

0 个答案:

没有答案