日期:2014-05-18  浏览次数:20632 次

一个奇怪的现象,又懂得,帮忙的看一下
本帖最后由 ysh512 于 2013-03-25 23:19:59 编辑
已知一个图片的URL 地址,但是每次从该URL得到的图片不一样,类似网络上的验证码,我写了以下的代码。
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.net.MalformedURLException;
import java.net.URL;

public class MainFun implements Runnable
{
static Graphics g=null;
static Frame f=new Frame();
static Image im=null;
public static void main(String args[])
{
f.setSize(300,300);
f.setVisible(true);
// Image im=null;
for(int i=0;i<30;i++)
{
try {
URL url=new URL("http://passport.huanqiu.com/user.php?a=secc&code=e4d59d388399be953bd37aa476fe8321710");
im=Toolkit.getDefaultToolkit().getImage(url);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
g=f.getGraphics();
}
MainFun mf = new MainFun();
mf.run();
}

@Override
public void run() {
// TODO Auto-generated method stub
while(true)
{
g.drawImage(im, 0, 0, 100, 100, f);
}
}
}


但是发现每次显示的图片是一样的,求解答的

------解决方案--------------------
程序应该是没有问题的,应该是每次访问Url是一样的,所以不会有新请求了吧,请下缓存,加个后缀试试
------解决方案--------------------
有时间戳吧,看你url是死的。
------解决方案--------------------
url是死的,但是接收url的action里面返回的图片文件可以不同吧
------解决方案--------------------
看路径是死的。如果图片不同但显示同一图片,可能是缓存原因。加个时间戳试试的吧。