如何检查URL是否可访问GWT Java

如何检查URL是否可访问GWT Java,java,gwt,request,xmlhttprequest,Java,Gwt,Request,Xmlhttprequest,试图在GWT中检查URL是否可访问(实际上可以从浏览器加载)。问题是,我收到一个错误,因为请求的域(同源策略)包含以下代码: RequestBuilder checkRequest = new RequestBuilder(RequestBuilder.HEAD, urlString); checkRequest.setCallback(new RequestCallback(){ @Override public void onResponseR

试图在GWT中检查URL是否可访问(实际上可以从浏览器加载)。问题是,我收到一个错误,因为请求的域(同源策略)包含以下代码:

    RequestBuilder checkRequest = new RequestBuilder(RequestBuilder.HEAD, urlString);
    checkRequest.setCallback(new RequestCallback(){
        @Override
        public void onResponseReceived(Request request, Response response) {
            if (response.getStatusCode() > 199 && response.getStatusCode() < 300)
                Window.open(urlString, "", "");
        }

        @Override
        public void onError(Request request, Throwable exception) {
            // Handle error 
        }

    });*/
RequestBuilder checkRequest=newrequestbuilder(RequestBuilder.HEAD,urlString);
setCallback(newrequestcallback()){
@凌驾
接收到公共无效onResponseReceived(请求-请求,响应-响应){
if(response.getStatusCode()>199&&response.getStatusCode()<300)
Window.open(urlString,“,”);
}
@凌驾
公共void onError(请求,可丢弃异常){
//处理错误
}
});*/

因为urlString可以是任何URL,所以在导航到它之前,我需要检查它是否实际有效。在GWT(适用于IE、Chrome和Firefox)中是否还有其他方法可以做到这一点?

?我们希望避免在服务器端执行此操作,因为相同的源代码策略,您将无法在客户端执行此操作,至少不能对所有浏览器执行此操作。但你的实际目标是什么?是否要在浏览器窗口中打开URL?如果是这样的话,请记住我从GWT会话中学到的关于脱机模式的内容:您可以检查服务器是否在那里,但在那之后,连接可能随时中断。因此,最后,您只能确保它在您实际连接到它时工作-这将是需要处理的情况。