如何解决网址连接安卓工作室
如何查看网站是否可用?
例如: 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 举报,一经查实,本站将立刻删除。