当前位置:  技术问答>java相关

高手请进,在线等待。

    来源: 互联网  发布时间:2015-10-01

    本文导语:  我在网上下载了一个Http代理程序,但是目前我这样一个问题,就是网页上的图片无法显示,通过代理取得返回响应的代码如下:       while((i = in.read()) != -1) {         char chr = (char)i;         buf.append(chr...

我在网上下载了一个Http代理程序,但是目前我这样一个问题,就是网页上的图片无法显示,通过代理取得返回响应的代码如下:
      while((i = in.read()) != -1) {
        char chr = (char)i;
        buf.append(chr);
        if(buf.toString().endsWith("")) {
          break;
        }
      }
      out.close();in.close();
      response = new String(buf.toString().getBytes("ISO8859_1"),"gb2312");
      之后调用response.getBytes()将response发送到请求代理的客户端。
      我的想法如下:
      可能是在response = new String(buf.toString().getBytes("ISO8859_1"),"gb2312");上面出现了一些问题,因为客户发出gif请求的时候我却发送中文字符串给客户,但是response = new String(buf.toString().getBytes是不是已经将字符串转换成字节流了呢?
      我试图将response = new String(buf.toString().getBytes("ISO8859_1"),"gb2312");替换成response = new String(buf.toString().getBytes())却无法显示中文了,页面出现的都是乱码,是不是我要区分一下客户端的请求是不是gif,我该如何做?

|
看看这个,我试过好用!
http://www-900.ibm.com/developerWorks/cn/java/l-javaproxy/index.shtml

|

char[] temp = new char[1];
while (reader.read(temp) != -1) {
buf.append(new String(temp));
}
试试看

|
response = new String(buf.toString().getBytes)
石将你的页面中的所有数据都转换成了流形式,你需要区分对待。首先要分理出你的gif那段流,然后将这段流的contentType设为application/gif格式,输出它。

|
response = new String(buf.toString().getBytes("ISO8859_1"),"gb2312");
response是包含页面所有内容的一个流,你需要将这个流分开处理,提出图片的那一块,设对contentType类型,application/gif;你可以将整个response用out输出,然后看它是怎么个结构,然后将它分离出来。

|
我曾经写过一个,很简单的,直接把请求和回复转发就可以了,为什么要有这么多复杂处理呢?

    
 
 

您可能感兴趣的文章:

  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • 请问高手如何在linux环境中获取bios时间,在线等待,急
  • jb高手近来!在先等待
  • 请高手进入,急!在线等待
  • CSDN的诸位高手们,请问在LINUX下,用那条命令可以编译C语言的原文件,在线等待:)
  • 高手请进,在线等待.
  • 请高手指点迷津,急!!!在线等待!
  • 紧急问题,等待高手!
  • <请教如何把IP地址转为主机名,焦急等待中...请高手帮忙>
  • 很简单的问题!在线等待高手解答,马上给分!
  • 急急!盼高手指点,在线等待!
  • 各位高手请指点:cvs的安装问题!!!在线等待,分不够可再加!!
  • 关于JTAPI编程方面的,高手请进!(在线等待)
  • C调用shell脚本出现问题,在线等待求教高手
  • 新手上路总是碰钉子,请高手帮帮忙拨掉,在线等待,解决了,马上给分!
  • 等待高手,百分求助:patchadd时出错(for solaris9)[在线等]
  • ftp连接问题,就是linux连接windows ftp的问题,高手请进(在线等待)!!!!!
  • 请高手来看看,关于两机互连,在线等待
  • 请各位高手指点一下迷津?(在线等待)
  • 有关JBuilder6.0的问题(有请高手帮忙),在线等待,高分相送,谢谢
  • 装linux遇到问题,有高手在线帮忙吗?请发信息给我
  • unix无法启动 在线等高手帮忙
  • 在线等高手,linux的rcp命令源码在那个包里啊。
  • 逻辑地址、物理地址、线性空间、全局段、局部段 问题请教,高手指教了!!!!在线等,高手指教了!!!在线等!!!!!!!!
  • 不小心远程注销了linux,然后再进去时桌面不见?急!!在线等,高手帮忙啊!
  • 在线急等。。。!vm虚拟机下安装ubuntu 正在扫描磁盘... 到36%时不动了!!! 高手指点
  • 在线等 高手近来帮忙啊!!跪求~~~~~~~~~~~~~!!5点给分 分不够从新开帖!
  • 请问高手:web中如何把多选的select表单中的数据提交到servlet中?(在线等)
  • 高手请进!!!在线求救!!!!**
  • 高手请关注!! 100分!只能给这么多!! 在线等候。
  • 请教各位高手!!!gcc有问题,怎么办啊?怎样重装它啊???在线等
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高手,高手,高高手请进!
  • 有熟悉EXIM的高手高手么??
  • to 高手:学java应该怎样一步步学习,从菜鸟到高手.
  • 高手请进,中文乱码问题,这是我同一个问题的第五个帖子了,大伙帮忙,心情好郁闷.期待高手. iis7站长之家
  • 有高手研究Agent++麽?里面有个thread.h,蛮难读的,请高手指点
  • 难道高手区里的人就是高手?
  • 在dos下用bc31挑战高手******开发mssql程序,连接时报link err:undefined symbol GETNOTE in module DBEXTERN?(挑战高手)
  • 真正的linux高手,请看过来,看你符合高手标准不?
  • 难道这没有高手吗?难道这没有乐于助人的高手?(高分酬谢62+50+50)
  • 关于我对linux高手用yum,非高手用源码的理由
  • 高手救命,很急——ORACLE817安装在UNIXWARE711上,手工启动数据库后在netasst中连接错误,高手帮我看看?
  • 请教高手lvs的奇怪问题,我挺着急,希望高手别潜水,就就我,先谢谢了
  • 各个高手看看这个问题!本人第一次学习java所以要各位高手的帮助。。
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 我是新手,高手,高手,快来救我
  • EJB问题,请教高手(非高手莫进)
  • 请各位JAVA高手,网业高手看过来,我把能给的分都送出!!!只能给37分,哎!!
  • eWEEK沙龙征集高手座谈
  • 高手请进,中文乱码问题,这是我同一个问题的第五个帖子了,大伙帮忙,心情好郁闷.期待高手.


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,