我需要访问一个socket服务端,必须通过代理才可以访问。
请问如何在java socket中设置socket proxy?
一下代码似乎不行:
System.getProperties().put("proxySet","true"); System.getProperties().put("proxyHost","192.168.254.199");
System.getProperties().put("proxyPort","1080");
请问如何在java socket中设置socket proxy?
一下代码似乎不行:
System.getProperties().put("proxySet","true"); System.getProperties().put("proxyHost","192.168.254.199");
System.getProperties().put("proxyPort","1080");
解决方案 »
- 覆盖的例子的疑问
- oracle 的时间怎么转为yyyyMMddHHmmss
- 监控功能,求助线程有关问题
- 关于下拉框监听事件,分不够再加!
- 论全世界所有程序员都会犯的错误-----有关类的构造
- 新手提问啦!大家都请看看!
- JoptionPane.showMessagDialog界面上显示的那个叹号图标存在什么位置了?
- 关于Jtable自动更新问题,谁能帮忙看看啊~~~~
- 有没有能实现固定次数定时任务的API啊
- 求大神,这个枚举类型怎么解释,
- 请教一个基础问题,但是很急,一定送分
- C# 和 Java 本是同根生,相煎何太急!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!!!!!!!!!!!
关注ING
下面的是一个简单的例子供大家参考:
// 根据地址 url 打开 Http 连接
HttpURLConnection con = (HttpURLConnection)( new URL( url ) ).openConnection();
if (proxy.hasProxy()) {
// 注意: 如果 proxySet 为 false 时,依然设置了 proxyHost 和 proxyPort,代理设置仍会起作用。
// 如果 proxyPort 设置有问题,代理设置不会起作用。
System.getProperties().put( "proxySet", "true" );
System.getProperties().put( "proxyHost", proxy.getProxyHost() );
System.getProperties().put( "proxyPort", String.valueOf( proxy.getProxyPort() ) );
// 如果需要代理服务器验证,在 Http 请求头中加入 Proxy-Authorization 头,
// 格式为: "Basic " + ("代理服务器用户名:密码"的 BASE64 编码)
if (proxy.needAuth()) {
con.setRequestProperty( "Proxy-Authorization", "Basic " + Encoder.base64Encode( proxy.getProxyUser() + ":" + proxy.getProxyPass() ) );
}
}
System.getProperties().put("socksProxySet","true");
System.getProperties().put("socksProxyHost","192.168.254.212");
System.getProperties().put("socksProxyPort","1080");
proxySet改为:socksProxySet