Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查明是否已使用GWT修改了该文件_Java_Gwt_If Modified Since - Fatal编程技术网

Java 查明是否已使用GWT修改了该文件

Java 查明是否已使用GWT修改了该文件,java,gwt,if-modified-since,Java,Gwt,If Modified Since,我想知道自从使用GWT一段时间以来,图像是否已被修改。我发现,由于http头可能会起作用,所以如果修改设置,我会尝试这样做: 问题是我得到的状态代码等于0。你能告诉我我做错了什么吗?这是了解服务器上的文件是否已被修改的好方法,还是使用GWT还有其他方法?谢谢。如您在评论中所述,这可能是由于SOP造成的。 您可以从GWT调用该函数。Hm,状态代码0听起来像是同一个主机限制?映像是否与GWT代码的起始服务器位于同一服务器上?问题在于映像实际上位于不同的服务器上。我刚读过,但我仍然不知道如何解决它。我

我想知道自从使用GWT一段时间以来,图像是否已被修改。我发现,由于http头可能会起作用,所以如果修改设置,我会尝试这样做:


问题是我得到的状态代码等于0。你能告诉我我做错了什么吗?这是了解服务器上的文件是否已被修改的好方法,还是使用GWT还有其他方法?谢谢。

如您在评论中所述,这可能是由于SOP造成的。
您可以从GWT调用该函数。

Hm,状态代码0听起来像是同一个主机限制?映像是否与GWT代码的起始服务器位于同一服务器上?问题在于映像实际上位于不同的服务器上。我刚读过,但我仍然不知道如何解决它。我想如果图像没有改变,你会避免下载吗?否则,您可以将新旧图像绘制到画布上,并比较图像数据。。。不过,这将相当缓慢。而且我不确定画一张外来的图像是否会阻止访问像素数据。。。在说明书中找不到这方面的任何信息。
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, "http://www.site.com/pic1.jpg");
rb.setHeader("If-Modified-Since", "Sat, 17 Nov 2012 16:17:00 GMT");
Request r = rb.sendRequest(null, new RequestCallback() {
    public void onResponseReceived(Request request, Response response){
         int i = response.getStatusCode();
         ...
    }

    public void onError(Request request, Throwable exception){
        ...
    }

});