网址连接安卓工作室

问题描述

如何查看网站是否可用?

例如: https://google.com = 真 https://g00gleee.org = 假

public class MainActivity extends AppCompatActivity {
public WebView webView;



Writer writer = new StringWriter();
String upordown = "";

public boolean isConnectedToServer(String url,int timeout) {
    try{
        URL myUrl = new URL("https://dfgdsfgdsgdfsg.com");
        URLConnection connection = myUrl.openConnection();
        connection.setConnectTimeout(timeout);
        connection.connect();
        return true;
    } catch (Exception e) {
        e.printstacktrace(new PrintWriter(writer));
        upordown = writer.toString();
        return false;
    }
}



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final Button btn = (Button) findViewById(R.id.testbtn);


    webView = (WebView) findViewById(R.id.webview);
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("https://google.nl");
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    btn.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            isConnectedToServer("https://google.com",100);
            System.out.println(upordown);
        }
    });

}

}

当我在这里使用代码时,我会收到:

I/System.out: android.os.networkonmainthreadException 在 android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1565) 在 java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:115) 在 java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103) 在 java.net.InetAddress.getAllByName(InetAddress.java:1152) 在 com.android.okhttp.Dns$1.lookup(Dns.java:41) 在 com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:178) 在 com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:144) 在 com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:86) 在 com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:176) 在 com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128) 在 com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97) 在 com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289) 在 com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232) I/System.out:在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465) 在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131) 在 com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:90) 在 com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:30) 在 com.example.httptest.MainActivity.isConnectedToServer(MainActivity.java:32) 在 com.example.httptest.MainActivity$1.onClick(MainActivity.java:59) 在 android.view.View.performClick(View.java:7125) 在 android.view.View.performClickInternal(View.java:7102) 在 android.view.View.access$3500(View.java:801) 在 android.view.View$PerformClick.run(View.java:27336) 在 android.os.Handler.handleCallback(Handler.java:883) 在 android.os.Handler.dispatchMessage(Handler.java:100) 在 android.os.Looper.loop(Looper.java:214) 在 android.app.ActivityThread.main(ActivityThread.java:7356) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

我现在如何查看网站是否可用?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)