有代理API接口和使用样例
首页产品购买获取API帮助中心推广合作定制服务
首页产品购买获取API帮助中心推广合作定制服务
  1. Java
  • API接口
    • 提取IP
      GET
    • 添加白名单
      GET
    • 删除白名单
      GET
    • 获取白名单列表
      GET
    • 获取可用地区列表
      GET
  • 订单接口
    • 获取业务详情
      GET
  • 代码样例
    • Python3
      • requests调用HTTP代理
      • Urllib调用HTTP代理
      • Aiohttp调用Http代理
      • Httpx调用HTTP代理
      • HttpClient调用HTTP代理
      • Websocket调用HTTP代理
      • Pyppeteer调用HTTP代理
      • Playwright调用HTTP代理
      • requests调用Socks5代理
      • aiohttp调用Socks5代理
    • ProxyPool
      • 构建代理IP池
    • Python2
      • requests调用HTTP代理
      • urllib2调用HTTP代理
      • requests调用Socks5代理
    • Python-Selenium
      • Selenium使用Chrome调用Http代理
      • PhantomJS调用HTTP代理
      • Firefox调用HTTP代理
    • Python-Scrapy
      • Scrapy调用HTTP代理
    • Python-feapder
      • feapder调用HTTP代理
    • Java
      • okhttp3调用HTTP代理
      • httpclient调用HTTP代理
      • jsoup调用HTTP代理
      • hutool调用HTTP代理
      • Selenium调用HTTP代理
      • resttemplate调用HTTP代理
      • playwright调用HTTP代理
    • C#
      • 标准库调用HTTP代理
      • HttpToSocks5调用Socks5代理
    • Node.js
      • 标准库调用HTTP代理
      • request调用HTTP代理
      • puppeteer调用HTTP代理
      • axios调用HTTP代理
      • websocket调用HTTP代理
      • playwright调用HTTP代理
      • request-promise调用Socks5代理
    • PHP
      • curl调用HTTP代理
      • Curl调用Socks5代理
    • C语言
      • libcurl库调用HTTP代理
      • libcurl库调用Socks5代理
    • GoLang
      • 标准库调用HTTP代理
      • 标准库调用Socks5代理
    • 易语言
      • Http代理
      • Socks5代理
  • 链路定制API接口
    • 自动换IP(出口地区不可控)
      • 自动换IP(随机出口)
    • 自主控制(出口地区可控)
      • 更换链路出口IP
      • 获取链路当前公网IP
      • 获取可用的城市列表
      • 更换链路出口城市
      • 修改代理鉴权密码
  • 隧道代理使用样例
    • Python3
      • requests调用HTTP代理
      • Urllib调用HTTP代理
      • Aiohttp调用Http代理
      • Httpx调用HTTP代理
      • HttpClient调用HTTP代理
      • Websocket调用HTTP代理
      • Pyppeteer调用HTTP代理
      • Playwright调用HTTP代理
      • requests调用Socks5代理
      • aiohttp调用Socks5代理
    • Python-Selenium
      • Selenium使用Chrome调用Http代理
    • Java
      • okhttp3调用HTTP代理
      • httpclient调用HTTP代理
      • jsoup调用HTTP代理
      • hutool调用HTTP代理
      • Selenium调用HTTP代理
    • PHP
      • curl调用HTTP代理
      • Curl调用Socks5代理
  1. Java

playwright调用HTTP代理

Java使用playwright调用Http代理IP的代码样例#

依赖要求
Maven:
<dependency>
    <groupId>com.microsoft.playwright</groupId>
    <artifactId>playwright</artifactId>
    <version>1.40.0</version> <!-- 使用最新版本 -->
</dependency>

【白名单鉴权】使用示例 (推荐)#

使用白名单鉴权时,需提前绑定使用端的公网IP
import com.microsoft.playwright.*;
import com.microsoft.playwright.options.BrowserType;

public class PlaywrightProxyNoAuth {
    // 目标网站
    private static final String PAGE_URL = "http://api.youdaili.com/v1/tools/get-public-ip";
    // 无需鉴权的代理配置
    private static final String PROXY_IP = "your_proxy_ip"; // 使用时,需要换成真实的代理IP
    private static final int PROXY_PORT = your_proxy_port; // 使用时,需要换成真实的代理端口

    public static void main(String[] args) {
        // 构建无需鉴权的代理URL(仅IP+端口)
        String proxyUrl = String.format("http://%s:%d", PROXY_IP, PROXY_PORT);

        try (Playwright playwright = Playwright.create()) {
            System.out.printf("使用无需鉴权代理 %s 访问 %s...%n", proxyUrl, PAGE_URL);

            // 1. 配置浏览器
            Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions()
                    .setHeadless(true)
                    .setTimeout(10000)
            );

            // 2. 配置浏览器上下文(无需鉴权,直接设置代理URL)
            BrowserContext context = browser.newContext(new Browser.NewContextOptions()
                    .setProxy(proxyUrl)
                    .setDefaultTimeout(15000)
            );

            // 3. 发起请求并处理响应
            Page page = context.newPage();
            Response response = page.navigate(PAGE_URL);

            if (response.ok()) {
                String responseContent = response.text();
                System.out.println("请求成功!响应内容:");
                System.out.println(responseContent);
            } else {
                System.err.printf("请求失败!状态码:%d,状态信息:%s%n", 
                        response.status(), response.statusText());
            }

            // 4. 释放资源
            page.close();
            context.close();
            browser.close();

        } catch (PlaywrightException e) {
            System.err.println("错误:Playwright执行异常!");
            if (e.getMessage().contains("proxy")) {
                System.err.println("原因:代理连接失败,请检查IP和端口");
            } else if (e.getMessage().contains("timeout")) {
                System.err.println("原因:请求超时");
            } else {
                System.err.println("原因:" + e.getMessage());
            }
        } catch (Exception e) {
            System.err.println("错误:未知异常 - " + e.getMessage());
        }
    }
}

【账号密码鉴权】使用示例#

"鉴权账号"和"鉴权密码"均在会员后台->产品管理中对应的业务里查看

技术问题请联系我

扫描二维码,获得代理使用上的任何帮助,快速上手让你的研测效率得到大幅提升

售后技术支持
修改于 2025-10-23 03:34:58
上一页
resttemplate调用HTTP代理
下一页
标准库调用HTTP代理
Built with