android 不显示 php 的结果

在android中显示连接的简单代码

php代码地址:http://kardgar.gigfa.com/toosab/connect.php ?i=1

我还添加了 use-permission android:name="android.permission.INTERNET"

和MainActivity.java

public class MainActivity extends AppCompatActivity {


public static String res = "";


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);


    Button btn = (Button) findViewById(R.id.button);


    new getcount("http://kardgar.gigfa.com/toosab/connect.php").execute();


    btn.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            Toast.makeText(getApplicationContext() ,res ,Toast.LENGTH_LONG).show();

        }

    });

}

}


和 getcount.java


public class getcount extends AsyncTask{


private String Link="";


public getcount(String link ){


    Link=link;

}



@Override

protected String doInBackground(Object... arg0) {


    try{


        String data = "";


        URL mylink=new URL(Link);

        URLConnection connect=mylink.openConnection();


        connect.setDoOutput(true);

        OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream());

        wr.write(data);

        wr.flush();  


        BufferedReader reader=new BufferedReader(new InputStreamReader(connect.getInputStream()));

        StringBuilder sb=new StringBuilder();


        String line=null;


        while((line=reader.readLine()) !=null){


            sb.append(line);

        }


        MainActivity.res = sb.toString();


    }catch(Exception ignored){


    }


    return "";

}

}

当我运行这段代码时,我得到了其他东西

https://img1.sycdn.imooc.com/65352a19000164d603250573.jpg

眼眸繁星
浏览 112回答 1
1回答

元芳怎么了

gigfa.com 似乎有一个限制,即只有常规 Web 浏览器才能访问它(这是通过首先返回一个页面来完成的,该页面包含浏览器必须首先运行的 JavaScript,并且您现在可以在应用程序中看到此页面!)。这是使用反机器人模块完成的。您的直接 HTTP 请求不是 Web 浏览器,而是被视为机器人。解决方案是检查您的托管服务商的控制面板,是否有一个选项可以为您的端点禁用此机器人保护(也许只有在付费计划中才可能),或者将您的网站移至另一个没有此限制的网络托管提供商。
打开App,查看更多内容
随时随地看视频慕课网APP