ផ្ញើ POST ទម្រង់តាមរយៈប្រូកស៊ី HTTP ជាមួយ Java HttpURLConnection
បើកការតភ្ជាប់ជាមួយប្រូកស៊ី HTTP ច្បាស់លាស់ ជ្រើសរើស POST សរសេរតួរបស់ទម្រង់ ហើយពិនិត្យលទ្ធផល HTTP។
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 ដែលមិនជោគជ័យអាចមានខ្លឹមសារកំហុសដែលមានប្រយោជន៍ពីកម្មវិធី ឬប្រូកស៊ី។