שיקן אַ פֿאָרם 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 צו קאָדירן יעדן ווערט, אַנשטאָט פֿאַרבינדן אומעסקאַפּטן אַרײַנגאָנג מיט גלײַכקייט־און אַמפּערסאַנד־צייכנס.
דער אויסגאַנג־שטראָם שיקט די פֿאָרגעגרייטע בײַטן. לייענט דעם סטאַטוס נאָך שרײַבן און פֿאַרמאַכן, דערנאָך קלייבט דעם געוויינטלעכן אָדער דעם פֿעלער־ענטפֿער־שטראָם ווי עס פּאַסט. אַ ניט־דערמוטיקטן HTTP ענטפֿער קען אַנטהאַלטן נוצלעכע פֿעלער־אינהאַלט פֿון דער אַפּלאַקיישאַן אָדער פֿון פּראָקסי.