openConnection(proxy) បង្កើតការតភ្ជាប់ជាមួយផ្លូវ។ កំណត់វិធីសាស្ត្រ HTTP និងតួរលើ HttpURLConnection ដែលត្រូវបានត្រឡប់មុនពេលចាប់ផ្តើមសំណើ៖

Proxy route = new Proxy(Proxy.Type.HTTP,
    new InetSocketAddress("proxy.example", 8080));
HttpURLConnection connection = (HttpURLConnection)
    URI.create("http://www.example.com/submit").toURL().openConnection(route);

try {
    connection.setConnectTimeout(5000);
    connection.setReadTimeout(15000);
    connection.setRequestMethod("POST");
    connection.setDoOutput(true);
    connection.setRequestProperty("Content-Type",
        "application/x-www-form-urlencoded; charset=UTF-8");

    byte[] form = "message=hello+proxy".getBytes(StandardCharsets.UTF_8);
    try (OutputStream out = connection.getOutputStream()) {
        out.write(form);
    }

    int status = connection.getResponseCode();
    System.out.println(status);
    InputStream response = status >= 400
        ? connection.getErrorStream() : connection.getInputStream();
    if (response != null) response.close();
} finally {
    connection.disconnect();
}

ឧទាហរណ៍ផ្ញើទម្រង់តូចមួយ បោះពុម្ពស្ថានភាពរបស់វា និងបិទស្ទ្រីមចម្លើយដែលមិនបានប្រើ។ ជំនួសជំហានចុងក្រោយនោះដោយការគ្រប់គ្រងតួចម្លើយរបស់កម្មវិធី នៅពេលត្រូវការតួ។

ឈ្មោះម៉ាស៊ីន និងច្រករបស់ប្រូកស៊ីជាកម្មសិទ្ធិរបស់ route។ សម្រាប់ការសាកល្បងទម្រង់សាធារណៈដែលត្រូវបានអនុញ្ញាតដោយគ្មានគណនីប្រូកស៊ី សូមជ្រើសរើសអាសយដ្ឋាន HTTP ពីធាតុមួយក្នុង បញ្ជីប្រូកស៊ី HTTP។ URL នៅតែជាចំណុចបញ្ចប់របស់ទម្រង់។ សម្រាប់តម្លៃទម្រង់ឌីណាមិក សូមប្រើ URLEncoder ដើម្បីអ៊ិនកូដតម្លៃនីមួយៗ ជំនួសឱ្យការភ្ជាប់ធាតុបញ្ចូលដែលមិនបានគេចជាមួយសញ្ញាស្មើ និងសញ្ញា ampersand។

ស្ទ្រីមលទ្ធផលផ្ញើបៃដែលបានរៀបចំ។ អានស្ថានភាពបន្ទាប់ពីសរសេរ និងបិទ បន្ទាប់មកជ្រើសរើសស្ទ្រីមចម្លើយធម្មតា ឬស្ទ្រីមកំហុសតាមការសមស្រប។ ចម្លើយ HTTP ដែលមិនជោគជ័យអាចមានខ្លឹមសារកំហុសដែលមានប្រយោជន៍ពីកម្មវិធី ឬប្រូកស៊ី។

អត្ថបទពាក់ព័ន្ធ