导航:首页 > 编程语言 > javaurl代理

javaurl代理

发布时间:2021-10-26 04:28:56

java实现socks5代理功能的客户端,模拟浏览器进行HTTP POST提交

SocketAddress addr = new InetSocketAddress(sProxyAddr,Integer.valueOf(sProxyPort));
Proxy proxy = new Proxy(Proxy.Type.SOCKS, addr);
socket = new Socket(proxy);
socket.connect(new InetSocketAddress(ip, port));

㈡ java HttpClient设置代理的话,用户名和密码怎么设置

使用代理需要导入:commons-logging-1.1.jar,httpclient-4.0-beta2.jar ,httpcore-4.1-alpha1.jar 和 commons-codec-1.4.jar架包。

在连接代理时需要使用用户名和密码构造UsernamePasswordCredentials对象并作为参数传递给对象。


具体用法如下:

publicstaticvoidmain(Stringargs[])
{
StringBuffersb=newStringBuffer();
//创建HttpClient实例
HttpClientclient=getHttpClient();
//创建httpGet
HttpGethttpGet=newHttpGet("http://www.csdn.net");
//执行
try{
HttpResponseresponse=client.execute(httpGet);

HttpEntityentry=response.getEntity();

if(entry!=null)
{
InputStreamReaderis=newInputStreamReader(entry.getContent());
BufferedReaderbr=newBufferedReader(is);
Stringstr=null;
while((str=br.readLine())!=null)
{
sb.append(str.trim());
}
br.close();
}

}catch(ClientProtocolExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
System.out.println(sb.toString());
}
//设置代理
(){
DefaultHttpClienthttpClient=newDefaultHttpClient();
StringproxyHost="proxycn2.huawei.com";
intproxyPort=8080;
StringuserName="china\******";
Stringpassword="*******“
httpClient.getCredentialsProvider().setCredentials(
newAuthScope(proxyHost,proxyPort),
(userName,password));
HttpHostproxy=newHttpHost(proxyHost,proxyPort);
httpClient.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY,proxy);
returnhttpClient;
}

㈢ 想用java编写个代理服务器,求具体一些思路,详细一些,谢谢

在编写代理服务器之前,首先应该明白一点,Java的代理机制,如图所示:

那么Java就处于中间这层代理服务器,代理服务器所作的事情如下:
1、接收客户端请求,进行处理,然后发送给服务端
2、接收服务端响应,进行处理,然后发送给客户端
这样,就更清晰了,Java提供了代理的API为,java.net.Proxy类。此类表示代理设置,通常为类型(http、socks)和套接字地址。Proxy 是不可变对象。

也就是说Java可以制作高级协议的代理,如 HTTP 或 FTP。也可以制作SOCKS(V4 或 V5)代理。
首先,使用到了URL类,HttpURLConnection类及其我们的代理类Proxy类。他们都位于java.net包中。

第一步:生成代理,指定端口为8888:

第二步:使用URLConnection类进行连接www.moonsos.com

第三步:打开URL,并且读取HTML源码

㈣ 创建连接是HttpsURLConnection,怎么设置代理服务器

java设置代理

packagecom.path.test;

importjava.io.BufferedInputStream;
importjava.io.BufferedOutputStream;
importjava.io.FileOutputStream;
importjava.net.URL;
importjava.net.URLConnection;

publicclassTURLConnection{
publicstaticvoidmain(Stringargs[])throwsException
{

//设置代理上外网
System.getProperties().put("proxySet","true");
System.getProperties().put("proxyHost","172.31.170.14");
System.getProperties().put("proxyPort","8080");

/*

如果需要验证用户

//Authenticator.setDefault(newMyAuthenticator());

*/
URLurl=newURL("http://www.csdn.net");
URLConnectionurlCon=url.openConnection();

/*
*方法1,一次过读取所有信息
*/
BufferedInputStreambis=newBufferedInputStream(urlCon.getInputStream());
BufferedOutputStreambos=newBufferedOutputStream(newFileOutputStream("C:aa.htm"));

byteb[]=newbyte[bis.available()];
bis.read(b);
bos.write(b);
bos.flush();

bis.close();
bos.close();

㈤ java网络编程 通过脚步代理设置

可以看一下java网络通讯方面的书籍,自己找答案才能进步快。

㈥ JAVA中如何设置代理服务器,取消代理服务器

在JAVA中怎么设置代理服务器呢,非常简单
publicvoidsetServiceProxy(Configconfig){
this.config=config;
System.setProperty("http.proxyHost",config.getProxyHost());
System.setProperty("http.proxyPort",config.getProxyPort());
System.setProperty("https.proxyHost",config.getProxyHost());
System.setProperty("https.proxyPort",config.getProxyPort());
}
然后在每一个HttpUrlConnection请求中,设置代理服务器用户名和密码,并进行Base64加密(看你代理服务器的要求,可能因代理服务器不同而不同),代码如下
()throwsIOException{
Stringauthorization=config.getProxyUser()+":"
+config.getProxyPassword();
URLurl=newURL(config.getRequestUrl());
HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
conn.setRequestProperty("Proxy-Authorization",
"Basic"+Base64.encodeBase64String(authorization.getBytes()));
returnconn;
}

㈦ Java 中怎样在程序中设置代理服务器

importjava.io.BufferedReader;
importjava.io.InputStreamReader;
importjava.net.Authenticator;
importjava.net.HttpURLConnection;
importjava.net.InetSocketAddress;
importjava.net.PasswordAuthentication;
importjava.net.Proxy;
importjava.net.URL;

publicclassProxyDemo2{
publicstaticvoidmain(String[]args)throwsException{
URLurl=newURL("http://www.3lai8.com");
///创建代理服务器
InetSocketAddressaddr=newInetSocketAddress("192.168.0.254",8080);
//Proxyproxy=newProxy(Proxy.Type.SOCKS,addr);//Socket代理
Proxyproxy=newProxy(Proxy.Type.HTTP,addr);//http代理
Authenticator.setDefault(newMyAuthenticator("username","password"));//设置代理的用户和密码
HttpURLConnectionconnection=(HttpURLConnection)url.openConnection(proxy);//设置代理访问
InputStreamReaderin=newInputStreamReader(connection.getInputStream());
BufferedReaderreader=newBufferedReader(in);
while(true){
Strings=reader.readLine();
if(s!=null){
System.out.println(s);
}
}
}

{
privateStringuser="";
privateStringpassword="";

publicMyAuthenticator(Stringuser,Stringpassword){
this.user=user;
this.password=password;
}

(){
(user,password.toCharArray());
}
}

}

㈧ 关于java调用url接口方法的问题

对于具体的数据请求方式、请求方式、响应数据格式要看你的接口要求,这是通用代码:

importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.net.HttpURLConnection;
importjava.net.URL;

publicclassTest{
publicstaticvoidmain(String[]args)throwsIOException{
System.out.println(getData());
}
publicstaticStringgetData()throwsIOException{
//创建指定url的url对象,这里的地址是:淘宝商品搜索建议
URLurl=newURL("https://suggest.taobao.com/sug?code=utf-8&q=电脑&callback=cb");
//创建http链接对象
HttpURLConnectioncon=(HttpURLConnection)url.openConnection();
//设置请求方式
con.setRequestMethod("POST");
//打开链接,上一步和该步骤作用相同,可以省略
con.connect();

//获取请求返回内容并设置编码为UTF-8
BufferedReaderreader=newBufferedReader(newInputStreamReader(con.getInputStream(),"UTF-8"));
//将返回数据拼接为字符串
StringBuffersb=newStringBuffer();
//临时字符串
Stringtemp=null;
//获取数据
while((temp=reader.readLine())!=null){
sb.append(temp);
}
//关闭流
reader.close();
returnsb.toString();
}
}

结果:

阅读全文

与javaurl代理相关的资料

热点内容
百度竞价数据如何分析 浏览:965
ps文件发送第三方打印 浏览:547
linux命令界面显示文件名 浏览:930
超级录屏视频在文件夹里不能播放 浏览:549
最简单的编程软件有哪些 浏览:14
博客签到系统如何设计数据库 浏览:639
论文怎么设置目录word 浏览:609
广电网络dlna是什么意思 浏览:12
js变量加下划线 浏览:18
app开发工作是吃青春饭吗 浏览:117
苹果手机国家查询 浏览:765
苹果6照片删了怎么找回 浏览:399
文件夹控制面板 浏览:536
人工神经网络人脸识别 浏览:531
打开cad提示参照文件 浏览:521
如何计算数轴上三点abc对应的数据 浏览:985
文件夹到u盘变成多少kb 浏览:351
sfs文件怎么解压 浏览:39
为什么app隐私政策总是变更 浏览:490
ai文件转换器软件 浏览:217

友情链接