免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6155 | 回复: 8
打印 上一主题 下一主题

怎样用java发送http的get请求 #急# [复制链接]

alamo 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-16 02:36 |只看该作者 |正序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2006-07-17 11:59 |只看该作者
用 HttpURLConnection  吧

论坛徽章:
0
8 [报告]
发表于 2006-07-17 10:15 |只看该作者
ok

  1. package aaa;

  2. import java.net.*;
  3. import java.io.*;

  4. public class OpenUrl
  5. {
  6. public String getContent(String strUrl)
  7. // 一个public方法,返回字符串,错误则返回"error open url"
  8. {
  9.   try{
  10.    
  11.    URL url=new URL(strUrl);
  12.    BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream()));
  13.    String s="";
  14.    StringBuffer sb=new StringBuffer("");
  15.    while((s=br.readLine())!=null)
  16.    {     
  17.     sb.append(s+"\r\n");   
  18.    }
  19.    br.close();
  20.    return sb.toString();
  21.   }
  22.   catch(Exception e){
  23.    return "error open url" + strUrl;
  24.    
  25.   }  
  26. }
  27. }
复制代码

这段代码是我在网上找来用的。我们需要利用URL请求激活服务器的一项服务。
比如:String str = ou.OpenUrl("http://localhost:8080/pingnet.jsp");
当服务器收到请求,会在数据库里增加记录,并且调用一个函数去PING另外一台机器。
如果成功,会返回"OK",从而被我的str收到,失败返回“ERR",但是如果第一次成功了,我发现第二次也会返回成功,但是服务器却不会再有动作。我分析是这个函数直接从缓存里面把上次读取的内容读了出来,并没有发送HTTP请求。
这个问题该怎样解决?我看了URL类里面的方法,好像没有缓存设置方面的方法。
我也学习JAVA不久,列位多多指教。

论坛徽章:
0
7 [报告]
发表于 2006-07-17 10:09 |只看该作者
原帖由 wolfinrain 于 2006-7-17 09:50 发表
我一直在用URL.openStream(),但是发现如果重复请求的话它就直接从缓存里面读了,并不向服务器发请求。
那位兄台知道这个问题怎么解决?


说清楚些

论坛徽章:
0
6 [报告]
发表于 2006-07-17 09:50 |只看该作者
我一直在用URL.openStream(),但是发现如果重复请求的话它就直接从缓存里面读了,并不向服务器发请求。
那位兄台知道这个问题怎么解决?

论坛徽章:
0
5 [报告]
发表于 2006-07-17 08:55 |只看该作者
url.openStream()得到的是个InputStream,不过解析器都是接受InputStream作为资料来源的。
其实你也可以自己用socket直接write一个请求过去。这个请求怎么写,自己看http协议。很简单。

论坛徽章:
0
4 [报告]
发表于 2006-07-16 19:49 |只看该作者
取回来都是string,如果是xml,就用xml解析器来解析啊,java1.4以上就带DOM了,不过语法很复杂,还不如dom4j或者jdom来的方便。
alamo 该用户已被删除
3 [报告]
发表于 2006-07-16 19:10 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2006-07-16 17:24 |只看该作者
使用java.net.URL
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP