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