在android中显示连接的简单代码php代码地址:http://kardgar.gigfa.com/toosab/connect.php ?i=1我还添加了 use-permission android:name="android.permission.INTERNET"和MainActivity.javapublic class MainActivity extends AppCompatActivity {public static String res = "";@Overrideprotected 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.javapublic class getcount extends AsyncTask{private String Link="";public getcount(String link ){ Link=link;}@Overrideprotected 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 "";}}当我运行这段代码时,我得到了其他东西
1 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
gigfa.com 似乎有一个限制,即只有常规 Web 浏览器才能访问它(这是通过首先返回一个页面来完成的,该页面包含浏览器必须首先运行的 JavaScript,并且您现在可以在应用程序中看到此页面!)。这是使用反机器人模块完成的。
您的直接 HTTP 请求不是 Web 浏览器,而是被视为机器人。
解决方案是检查您的托管服务商的控制面板,是否有一个选项可以为您的端点禁用此机器人保护(也许只有在付费计划中才可能),或者将您的网站移至另一个没有此限制的网络托管提供商。
- 1 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消