绝对的诡异,100分求解

youbin_ 2009-12-11 11:24:21
有个url
https://ibsbjstar.ccb.com.cn/app/ccbMain?MERCHANTID=105440173990021&BRANCHID=441000000&POSID=100000802&ORDERDATE=20091211&ORDERID=002939&TXCODE=410404&MAC=4f482fc4f21f68f63fba8a6002c7f0d3

在ie中可以看到内容,但用java代码(URL,httpclient)都不能取到内容,同样的方式对其它的网址都可以,证书都有。
请求响应如下:

DEBUG [main] (CCBPaymentTracker.java:144) -
null:[[HTTP/1.1 200 OK]]

DEBUG [main] (CCBPaymentTracker.java:144) -
Date:[[Fri, 11 Dec 2009 03:13:13 GMT]]

DEBUG [main] (CCBPaymentTracker.java:144) -
Content-length:[[0]]

DEBUG [main] (CCBPaymentTracker.java:144) -
Set-Cookie:[[BIGipServerb2c_app_new=218431944.2336.0000; path=/]]

DEBUG [main] (CCBPaymentTracker.java:144) -
Connection:[[close]]

DEBUG [main] (CCBPaymentTracker.java:144) -
Server:[[testing]]

这下没招了,请高手指点下,谢谢!!
...全文
263 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
youbin_ 2009-12-11
  • 打赏
  • 举报
回复
to shine333:

我是用
HttpURLConnection connection = (HttpURLConnection) url.openConnection(new Proxy(Type.HTTP, new InetSocketAddress("mh-adsl", 8080)));
这样的代码提交的,其它几个参数在ie提交的时候能看的到吗?我就奇怪,ie能看到,我的代码就取不到
shine333 2009-12-11
  • 打赏
  • 举报
回复
比如,我用FireFox + Firebug看,发送的报文中的HTTP头应当是:
Host ibsbjstar.ccb.com.cn
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language zh-cn,zh;q=0.7,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
Cookie BIGipServerb2c_app_new=319095240.42271.0000
If-Modified-Since Fri, 15 Jun 2007 12:36:27 GMT
Cache-Control max-age=0
shine333 2009-12-11
  • 打赏
  • 举报
回复
OK,你的HTTP请求是否和IE或者其他浏览器一样。
你可能只发送了
GET https://ibsbjstar.ccb.com.cn/app/ccbMain?MERCHANTID=105440173990021&BRANCHID=441000000&POSID=100000802&ORDERDATE=20091211&ORDERID=002939&TXCO
Host: ibsbjstar.ccb.com.cn

这样最必须的信息,而类似User-Agent, Accept-Encoding, Accept, Accept-Charset之类的头信息没有发送
youbin_ 2009-12-11
  • 打赏
  • 举报
回复
to shine333:

谢谢你的回复!你可以在ie中看到上面的url的内容,因为我需要解析它的内容的,响应已经是200了,获得的头就那几个
ghb5371548 2009-12-11
  • 打赏
  • 举报
回复
up
shine333 2009-12-11
  • 打赏
  • 举报
回复
你确保所有的HTTP头都在了吗?

第二,这个处理可能是给他内部API自己用的,比如某个Ajax,只要判断Http Status Code是否正常(200)就可以了,不需要内容,所以他的Content-Length=0
frank3G 2009-12-11
  • 打赏
  • 举报
回复
URL编码
yang677888 2009-12-11
  • 打赏
  • 举报
回复
好难啊
DreamStyle 2009-12-11
  • 打赏
  • 举报
回复
不懂,等待高手解惑也!
angello11 2009-12-11
  • 打赏
  • 举报
回复
不懂,up
youbin_ 2009-12-11
  • 打赏
  • 举报
回复
搞定了,就是那个User-Agent参数:
System.getProperties().setProperty("httpclient.useragent", "Mozilla/4.0");
就可以了。
谢谢 shine333,结贴!
qq774097676 2009-12-11
  • 打赏
  • 举报
回复
这个有难度 学习一下
youbin_ 2009-12-11
  • 打赏
  • 举报
回复
非常感谢shine333的指导,我等下再按照你的指示去试试。。
youbin_ 2009-12-11
  • 打赏
  • 举报
回复
我得到的长度总是0,我就纳闷了!
frank3G 2009-12-11
  • 打赏
  • 举报
回复
顶啊,学习,有意思
shine333 2009-12-11
  • 打赏
  • 举报
回复
IE这种烂货,不能!
TO ALL: 工欲善其事,必先利其器,FireFox+FireBug或者类似工具,是开发web必备的,尤其是向lz这样开发http client的时候,查看与服务器间通讯时request&response的http header信息,同时还需了解RFC 2616(http1.1)协议
shine333 2009-12-11
  • 打赏
  • 举报
回复
是不是你代理的问题???
我这边和浏览器看到的内容(至少Content-Length是一样的1635):信息提示系统忙,请稍后再试
    URL url = new URL(
"https://ibsbjstar.ccb.com.cn/app/ccbMain?MERCHANTID=105440173990021&BRANCHID=441000000&POSID=100000802&ORDERDATE=20091211&ORDERID=002939&TXCO");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
int contentLength = connection.getContentLength();
System.out.println(contentLength);
内容概要:本文围绕基于蜣螂优化算法(DBO)的无线传感器网络(WSN)覆盖优化问题展开研究,提出了一种创新性的智能优化解决方案,并提供了完整的Matlab代码实现。研究首先析了传统WSN覆盖优化中存在的覆盖率低、能耗不均等问题,随后引入蜣螂优化算法这一新型群体智能算法,通过模拟蜣螂的生物行为机制,构建了适用于传感器节点部署优化的数学模型。文中详细阐述了算法的设计思路、实现步骤及其在提高网络覆盖率、延长网络生命周期方面的有效性,同时通过仿真实验与其他主流优化算法进行了对比,验证了所提方法的优越性。; 适合人群:具备一定优化算法基础和Matlab编程能力,从事通信工程、物联网、智能优化等相关领域的研究生及科研人员。; 使用场景及目标:①解决无线传感器网络中节点部署不合理导致的覆盖盲区问题;②提升网络整体覆盖性能与资源利用效率;③为智能优化算法在实际工程中的应用提供可复现的研究案例和技术参考。; 阅读建议:建议读者结合文中的Matlab代码进行实践操作,重点关注算法参数设置、适应度函数设计及仿真结果析部,同时可尝试将该算法迁移至路径规划、资源调度等其他优化场景中进行拓展研究。
已经博主授权,源码转载自 https://pan.quark.cn/s/a4b39357ea24 在信息技术领域,特别是软件编程行业,微软公司推出的集成开发环境(IDE)Visual Studio,凭借其卓越的功能和广泛的适用范围,成为了众多程序员的常用工具。不过,在实际操作期间,用户可能会遭遇各种挑战,其中一种较为普遍的挑战是“Visual Studio遭遇了异常情况,这或许与某个附加组件有关”。本文将详细研究这一现象的成因、潜在后果以及最终的应对措施。 ### 原因剖析 Visual Studio通过支持多种插件和附加组件来扩展其功能,这些组件通常由第三方开发者设计,旨在为用户提供更多个性化和专业化的工具。然而,这些插件的质量良莠不齐,部可能未经过充的测试或与特定版本的Visual Studio存在兼容性难题,从而在执行时引发异常。异常的出现可能源于以下几个因素: 1. **代码缺陷**:若附加组件中的代码存在逻辑问题或资源管理不当,就可能导致运行时异常。 2. **资源竞争**:多个插件同时占用相同的资源(例如内存、文件句柄等),可能会产生资源冲突,进而触发异常。 3. **依赖不匹配**:插件可能需要特定版本的库或框架,如果系统中安装的版本不一致,也可能导致异常。 4. **安全隐患**:部插件可能存在安全漏洞,一旦被恶意利用,可能会导致更严重的问题,包括但不限于异常崩溃。 ### 后果析 当Visual Studio遇到由附加组件引发的异常时,不仅会中断当前的工作进程,降低开发效能,还可能带来以下潜在风险: 1. **数据遗失**:若异常发生在保存操作之前,可能会导致未保存的工作内容遗失。 2. **稳定性减弱**:频繁的异常会导致Visual Stud...

67,535

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧