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

代理服务器的问题,很急

    来源: 互联网  发布时间:2015-11-15

    本文导语:  我做了一个小程序,有的网站需要通过代理才能访问,那个代理又有用户名和密码,现在我已经知道了用户名和密码,想在我的程序中加一段关于设置代理服务器的代码,因在ie里设置代理服务器,运行程序时,他总...

我做了一个小程序,有的网站需要通过代理才能访问,那个代理又有用户名和密码,现在我已经知道了用户名和密码,想在我的程序中加一段关于设置代理服务器的代码,因在ie里设置代理服务器,运行程序时,他总报我连接超时,可能是代理服务器有用户名和密码,需确认才能通过,我想在我的程序里设置代理服务器,并一并确认户名和密码,该怎么办,我用的是jbuilder5.
      有这方面的源代码吗?最好给出。谢谢!

|
给你我写的一段代码,看是否对你有帮助。适用于jdk1.4版本。
import java.net.*;
import java.io.*;

public class TestHttpProxy 
{
private String httpURL;
private URL destURL;
private HttpURLConnection urlConn;
    private String request;

public void connectURL(){
    try{
destURL = new URL(/tech-qa-java/httpURL/index.html);
urlConn = (HttpURLConnection)destURL.openConnection();
System.out.println("Print HeaderFile:");
int i=0;
            while(urlConn.getHeaderField(i)!=null){
               System.out.println(urlConn.getHeaderFieldKey(i)+" "+urlConn.getHeaderField(i));
  i++;
            }
System.out.println("method="+urlConn.getRequestMethod());
System.out.println(""+urlConn.getResponseCode());
}catch(Exception e){
System.out.println("Connect URL Error :"+"n"+e);
}

}
public void sendPostRequest(){
        connectURL();
String authString = "user:password";//代理的用户名密码。
String auth ="Basic "+new sun.misc.BASE64Encoder().encode(authString.getBytes());
        System.out.println("AuthString : "+auth);
     urlConn.setRequestProperty( "Proxy-Authorization", auth );
request="flytsu=password"; //请求网页的用户名密码。
        urlConn.setDoOutput(true);    
        urlConn.setDoInput(true);     
        urlConn.setUseCaches(false);  
urlConn.setAllowUserInteraction(true);
      urlConn.setRequestProperty("Content-type","application/x-www-form-urlencoded");
        urlConn.setRequestProperty("Content-length", ""+request.length());
        try{
    DataOutputStream outStream = new DataOutputStream(urlConn.getOutputStream());
            outStream.writeBytes(request);
    outStream.close();
}catch(Exception e){
    System.out.println("Send Post Request Error :"+"n"+e);
}
}

public void sendGetRequest(){
        connectURL();
}
public void doResponse(){
        try{
            DataInputStream inStream = new DataInputStream(urlConn.getInputStream());

int ch;
            while ((ch = inStream.read()) >= 0) {
                System.out.print((char) ch);
            }
            inStream.close();
        }catch(Exception e){
System.out.println("Do Response Error"+"n"+e);
}
}
    public static void main(String args[]){

System.getProperties().put( "proxySet", "true" );
        System.getProperties().put( "http.proxyHost", "202.118.6.85" );
        System.getProperties().put( "http.proxyPort", "8080" );

        TestHttpProxy thp = new TestHttpProxy();
thp.httpURL="http://www.csdn.net/member/logon.asp";
thp.sendPostRequest();
thp.doResponse();
    
    }
    
}

    
 
 

您可能感兴趣的文章:

  • 代理服务器原理,功能及作用详细介绍
  • 用 Linux 做的代理服务器,不能通过代理看外网的电影
  • Linux作透明代理服务器,双网卡,要求使用该代理的用户绑定ip,如何实现?
  • 请问如何在LINUX下设置代理服务器?
  • 代理服务器的问题(急)
  • Linux系统下如何使用windows主机的代理服务器上网?
  • Unix怎样做代理服务器,或网关?
  • 代理服务器问题
  • 设置代理服务器时一定要将端口映射到80吗?
  • 如何用linux做上网代理服务器
  • 代理服务器 desproxy
  • 代理服务器 Squid
  • firefox代理服务器拒绝连接?
  • HTTP 代理服务器 Ziproxy
  • 请问linux中的浏览器怎样设置代理服务器?
  • redhat linux9.0,打开“网络服务器”,报:无法找到主机“smb:///”……,请检查拼写及代理服务器设置正确性
  • 防病毒的HTTP代理服务器 HTTP Anti Virus Proxy
  • 代理服务器 3proxy
  • 代理服务器 Socks5
  • 我编了个servlet作代理服务器,请问怎么运行它呢?
  • linux如何通过nt代理服务器登陆互联网?
  • squid+nat做透明代理无法控制代理的问题
  • Linux怎么设置代理的问题
  • 关于linux下QQ和代理服务器使用的问题(2个问题)
  • 请教一个linux下通过代理上网的问题!
  • Tor 关于网络代理的问题
  • 有写过http代理程序的吗,有问题请教
  • 关于透明代理和路由问题
  • 代理上网问题!
  • 添加代理的问题
  • 关于(二次)代理的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 正向代理与反向代理概念及其区别
  • *** Linux下装Kingate软件做代理,如何能实现同时代理两个网段?
  • 上网代理goagent 3.1.18 正式版下载及简易安装部署教程
  • sql server 代理(已禁用代理xp)的解决方法
  • Spring 2.0 AOP概念及AOP代理,功能和目标
  • 代理、反向代理究竟是什么意思?
  • 如何通过http代理实现socks代理?
  • 在linux(redhat) 下如何设置代理,我们上网都要用代理的!谢谢了!
  • linux下对于不支持代理的http或是ftp软件有办法使用代理吗
  • java 静态代理 动态代理深入学习
  • java代理 jdk动态代理应用案列
  • linux机如何设置代理
  • 救命!Mozilla不能通过代理上网了!!!
  • 代理角色java设计模式之静态代理详细介绍
  • 代理工具 ProxyChains
  • 如何使用代理访问CVS?
  • linux怎么访问windows2000的代理?
  • Chrome代理切换插件 Switchy!
  • java代理模式与动态代理模式详解
  • SQUID代理设置好了,但是OUTLOOK无法收发邮件,怎么办?
  • 怎样用squid做二级代理?


  • 站内导航:


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

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3