openConnection(proxy) ግንኙነቱን በመንገድ ይገነባል። ጥያቄውን ከመጀመርዎ በፊት የኤችቲቲፒ ዘዴውን እና አካሉን በተመለሰው 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 ናቸው። የፕሮክሲ አካውንት ሳይኖር ለሚፈቀድ ይፋዊ የቅጽ ሙከራ ከ የኤችቲቲፒ ፕሮክሲ ዝርዝር ግቤት የኤችቲቲፒ አድራሻውን ይምረጡ። ዩአርኤሉ የቅጹ መጨረሻ ነጥብ ሆኖ ይቆያል። ለተለዋዋጭ የቅጽ እሴቶች URLEncoder ን ተጠቅመው እያንዳንዱን እሴት ያመልክቱ እንጂ ያልተጠራቀመ ግብዓትን በእኩል ምልክቶችና በአምፐርሳንዶች አያገናኙ።

የውጤት ፍሰቱ የተዘጋጀውን ባይት ይልካል። ከጻፉ እና ከዘጉ በኋላ ሁኔታውን ያንብቡ፣ ከዚያ እንደሚመለከተው የተለመደውን ወይም የስህተት ምላሽ ፍሰት ይምረጡ። ያልተሳካ የኤችቲቲፒ ምላሽ ጠቃሚ የመተግበሪያ ወይም የፕሮክሲ ስህተት ይዘት ሊይዝ ይችላል።

ተዛማጅ ጽሑፎች