Sobes.tech
Junior — Middle

Kuidas toimub andmete edastamine HTTP protokolli kasutamisel?

sobes.tech AI

Vastus AI-lt

Andmete edastamine HTTP protokolli kasutamisel toimub peamiselt järgmistel viisidel:

  1. GET meetod — andmed edastatakse URL-is päringuparameetritena (query string). Kasutatakse andmete saamiseks, mitte serveri oleku muutmiseks.

  2. POST meetod — andmed edastatakse päringu kehas. Kasutatakse suuremahuliste andmete saatmiseks või kui on vaja muuta serveri olekut.

  3. PUT, DELETE, PATCH meetodid — võivad samuti sisaldada andmeid päringu kehas ning neid kasutatakse ressursside uuendamiseks, kustutamiseks või osaliseks muutmiseks.

  4. HTTP päised — mõned andmed võivad edastada päiste kaudu (näiteks autoriseerimise tokenid).

Näide POST-päringu saatmisest kehas Java kasutades HttpURLConnection:

URL url = new URL("http://example.com/api/data");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
String jsonInputString = "{\"name\": \"John\"}";
try(OutputStream os = con.getOutputStream()) {
    byte[] input = jsonInputString.getBytes("utf-8");
    os.write(input, 0, input.length);
}
int code = con.getResponseCode();