检查HTTP连接到URL(Android)

时间:2014-03-16 22:20:33

标签: java android http url connection

我正在尝试使用应用中的HTTP检查与URL的连接...

流程:

用户点击按钮,应用程序发送获取请求,然后如果成功则返回true,否则返回false。

 final Button mbutton = (Button) findViewById(R.id.httpcheck);
    mbutton.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){

            public boolean isConnectedToServer(String url, int timeout) {
                try{
                    URL myUrl = new URL("http://www.google.co.uk");
                    URLConnection connection = myUrl.openConnection();
                    connection.setConnectTimeout(timeout);
                    connection.connect();
                    return true;
                } catch (Exception e) {
                    return false;
                }
            }

        }
    });

Example

2 个答案:

答案 0 :(得分:3)

您正在自己创建一个方法而不是调用该方法。你应该将isConntectedToServer方法放在asynctask中并在onClick中调用AsyncTask

final Button mbutton = (Button) findViewById(R.id.httpcheck);
mbutton.setOnClickListener(new View.OnClickListener(){
    public void onClick(View v){

      //call asynctask containing isConntectedToServer method here

    }
});

//put this code in an asynctask and call it there
 public boolean isConnectedToServer(String url, int timeout) {
            try{
                URL myUrl = new URL("http://www.google.co.uk");
                URLConnection connection = myUrl.openConnection();
                connection.setConnectTimeout(timeout);
                connection.connect();
                return true;
            } catch (Exception e) {
                return false;
            }
        }

答案 1 :(得分:0)

在这里,您可以找到类似问题的答案。您只需更改函数以使函数返回布尔值。希望对你有帮助。

Test an HTTP connection