- 论坛徽章:
- 0
|
ok
- package aaa;
- import java.net.*;
- import java.io.*;
- public class OpenUrl
- {
- public String getContent(String strUrl)
- // 一个public方法,返回字符串,错误则返回"error open url"
- {
- try{
-
- URL url=new URL(strUrl);
- BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream()));
- String s="";
- StringBuffer sb=new StringBuffer("");
- while((s=br.readLine())!=null)
- {
- sb.append(s+"\r\n");
- }
- br.close();
- return sb.toString();
- }
- catch(Exception e){
- return "error open url" + strUrl;
-
- }
- }
- }
复制代码
这段代码是我在网上找来用的。我们需要利用URL请求激活服务器的一项服务。
比如:String str = ou.OpenUrl("http://localhost:8080/pingnet.jsp");
当服务器收到请求,会在数据库里增加记录,并且调用一个函数去PING另外一台机器。
如果成功,会返回"OK",从而被我的str收到,失败返回“ERR",但是如果第一次成功了,我发现第二次也会返回成功,但是服务器却不会再有动作。我分析是这个函数直接从缓存里面把上次读取的内容读了出来,并没有发送HTTP请求。
这个问题该怎样解决?我看了URL类里面的方法,好像没有缓存设置方面的方法。
我也学习JAVA不久,列位多多指教。 |
|