This shows you the differences between two versions of the page.
pc:laboratoare:10 [2022/05/11 15:08] vlad_andrei.badoiu [Exerciții] |
pc:laboratoare:10 [2022/05/15 10:55] (current) vlad_andrei.badoiu [Exerciții] |
||
---|---|---|---|
Line 112: | Line 112: | ||
Cookie: c_user=XXXXXXXXXX; presence=XXXXXXX\r\n | Cookie: c_user=XXXXXXXXXX; presence=XXXXXXX\r\n | ||
\r\n | \r\n | ||
+ | </code> | ||
+ | |||
+ | Exemplu foarte simplu de POST. | ||
+ | <code HTTP> | ||
+ | POST /test HTTP/1.1 | ||
+ | Host: foo.example | ||
+ | Content-Type: application/x-www-form-urlencoded | ||
+ | Content-Length: 27 | ||
+ | |||
+ | field1=value1&field2=value2 | ||
</code> | </code> | ||
Line 202: | Line 212: | ||
4. Folosind cookie-ul obtinut la pasul precedent, care poate fi **hardcodat**, implmentați o cerere de tip GET către adresa __///api/v1/weather/key//__ a serverului principal pentru a obține un cheia de conectare la serverul __//34.241.4.235//__. | 4. Folosind cookie-ul obtinut la pasul precedent, care poate fi **hardcodat**, implmentați o cerere de tip GET către adresa __///api/v1/weather/key//__ a serverului principal pentru a obține un cheia de conectare la serverul __//34.241.4.235//__. | ||
- | 5. Folosind cheia de sesiune, implmentați o cerere de tip **GET** la serverul //Openweather Map// cu adrese __///data/2.5/weather//__ pentru a obține datele despre vreme. Pentru acest task trebuie specificate coordonatele (lat,long) pentru care se dorește obținerea datelor. | + | <note> |
+ | Gasiti [[https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies|aici]] un exemplu de mesaj GET cu cookie]]. | ||
+ | </note> | ||
- | 6. Cu date obținute la punctul precedent, implementați o cerere de tip **POST** la serverul principal pentru verificarea. Pentru acest task trebuie să țineți cont de faptul că datele servite de serverul //Openweather Map// sunt în format **JSON**. | + | 5. Folosind cheia de sesiune, implmentați o cerere de tip **GET** la serverul //Openweather Map// cu adrese __///data/2.5/weather//__ pentru a obține datele despre vreme. Pentru acest task trebuie specificate coordonatele (lat,lon) pentru care se dorește obținerea datelor. |
- | 7. Implementați o cerere de tip GET către serverul principal pentru efectuarea delogări (LogOut). | + | 6. Cu date obținute la punctul precedent, implementați o cerere de tip **POST** la serverul principal (34.241.4.235) pentru verificarea. Pentru acest task trebuie să țineți cont de faptul că datele servite de serverul //Openweather Map// sunt în format **JSON**. |
+ | |||
+ | 7. Implementați o cerere de tip GET către serverul principal pentru efectuarea delogări (LogOut) la ''/api/v1/auth/logout'' | ||
Line 215: | Line 229: | ||
+ | <note> | ||
+ | O posibila solutie a laboratorului se gaseste [[https://ocw.cs.pub.ro/courses/_media/pc/laboratoare/lab10-sol.zip|aici]] | ||
+ | </note> | ||