【问题标题】:Android studio does not allow to connect my application to internetAndroid Studio 不允许将我的应用程序连接到互联网
【发布时间】:2017-05-27 00:30:36
【问题描述】:

嘿,我正在对我的应用程序进行 Web 服务登录,我尝试连接到互联网,但它失败了。

我使用了 httpurl 连接,在执行 openConnection()getresponseCode() 时它省略了该行中的代码。

我也试过

AsyncHttpclient 但它也失败了。

我不知道我做错了什么,我已经尝试在 xampp 和 www.google.com 上使用我的网页

第一个等待或多或少 3 秒,然后说它失败了。第二个,第一次执行失败。

我尝试在 android 中使用 chrome 进入互联网,它可以正常工作!

【问题讨论】:

  • 您是否尝试在 manifest.xml 文件中添加所需的互联网权限?
  • AndroidStudio 并没有阻止任何事情。它只是一个非常精美的记事本版本。它对您的程序或模拟器的操作没有影响。

标签: android httpurlconnection android-async-http asynchttpclient


【解决方案1】:

检查您是否在 Manifest 上添加了 INTERNET 权限

检查您是否使用 PROXY 配置

如果问题仍然存在,试试这个

只需创建一个传递上下文的 WebServer 类实例

WebServer server=new WebServer(getApplicationContext());

现在给它附加一个监听器

        server.setOnServerStatusListner(new WebServer.OnServerStatusListner() {
            @Override
            public void onServerResponded(String responce) {

            }

            @Override
            public void onServerRevoked() {

            }
        });

现在像 Http GET reqest 这样调用 URL

server.connectWithGET("https://www.google.com/test.php?name=Eric");

可选,如果你正在处理 Http POST,那么创建一个 DataRack

        List<DataRack> racks=new ArrayList<DataRack>();
        racks.add(new DataRack("name","Simon"));
        racks.add(new DataRack("age","40"));
        racks.add(new DataRack("location","Canada"));

然后连接

server.connectWithPOST(MainActivity.this,"http://sangeethnandakumar.esy.es/PROJECTS/PUBLIC_SERVICE/posttest.php",racks);

你需要包含这个库:com.github.sangeethnandakumar:TestTube:v2.5.2

这里有完整的文档 - https://github.com/sangeethnandakumar/TestTube

【讨论】:

    猜你喜欢
    • 2017-06-06
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 2019-11-02
    相关资源
    最近更新 更多