Android 开发设置网络代理获取所有网络请求响应结果 - 示例代码
是的,Android 开发可以通过设置网络代理来捕获所有网络请求的响应结果。
示例代码如下:
- 创建一个代理类
public class MyProxy extends Proxy {
private String mHost;
private int mPort;
public MyProxy(String host, int port) {
super(Proxy.Type.HTTP, new InetSocketAddress(host, port));
mHost = host;
mPort = port;
}
@Override
public String toString() {
return mHost + ':' + mPort;
}
}
- 设置代理
String proxyHost = '192.168.1.1'; // 代理服务器地址
int proxyPort = 8888; // 代理服务器端口
Proxy proxy = new MyProxy(proxyHost, proxyPort);
System.setProperty('http.proxyHost', proxyHost);
System.setProperty('http.proxyPort', String.valueOf(proxyPort));
System.setProperty('https.proxyHost', proxyHost);
System.setProperty('https.proxyPort', String.valueOf(proxyPort));
- 发起网络请求
URL url = new URL('https://www.google.com');
URLConnection connection = url.openConnection(proxy);
InputStream inputStream = connection.getInputStream();
注意:在设置代理之后,所有的网络请求都将通过代理服务器发送,因此需要谨慎使用。
原文地址: https://www.cveoy.top/t/topic/odWy 著作权归作者所有。请勿转载和采集!