Java使用代理发送Http请求(将Http请求代理Https请求)

Java使⽤代理发送Http请求(将Http请求代理Https请求)st.porxy;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.HttpURLConnection;
import java.InetSocketAddress;
import java.Proxy;
import java.URL;
import java.Proxy.Type;
public class HttpAndHttpsProxy {
/**
* url:外⽹测试地址 param:请求报⽂ proxy:代理地址(内⽹IP地址:10.0.100.00) port :端⼝号(22)
* **/
public static String HttpProxy(String url, String param, String proxy,
int port) {
HttpURLConnection httpConn = null;
hkj
PrintWriter out = null;
OutputStreamWriter out1 = null;
BufferedReader in = null;
String result = "";
BufferedReader reader = null;
try {
URL urlClient = new URL(url);
System.out.println("请求的URL========:" + urlClient);
// 创建代理
打造心灵的韧度Proxy proxy1 = new Proxy(Type.HTTP, new InetSocketAddress(proxy,
port));
葛宝丰>左卡尼汀// 设置代理
httpConn = (HttpURLConnection) urlClient.openConnection(proxy1);
// 设置通⽤的请求属性
httpConn.setRequestProperty("accept", "*/*");
httpConn.setRequestProperty("connection", "Keep-Alive");
httpConn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 发送POST请求必须设置如下两⾏
httpConn.setDoOutput(true);
httpConn.setDoInput(true);
// 获取URLConnection对象对应的输出
//使请求报⽂不中⽂乱码
out1 = new OutputStream(), "utf-8");
out1.write(param);
// 发送请求参数
/
/ out.print(param);
// flush输出流的缓冲
out1.flush();
// 定义BufferedReader输⼊流来读取URL的响应
// in = new BufferedReader(
// new InputStream()));
//使返回的报⽂不中⽂乱码
in = new BufferedReader(new InputStream(), "utf-8"));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
// 断开连接
httpConn.disconnect();
System.out.println("====result====" + result);
System.out.println("返回结果:" + ResponseMessage());
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if (in != null) {
in.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
糖化酶if (out1 != null) {
out1.close();
}
保师附小在线校园
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return result;
}
public static void main(String[] args) {
// ⽰例
HttpProxy("请求地址", "请求参数", "代理地址", 0);    }
}

本文发布于:2024-09-23 02:19:18,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/164597.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:请求   代理   地址   输出   对象
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议