It is currently 9 June 2025, 1:29 Advanced search

problema ID_HEADERS gethttp

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

problema ID_HEADERS gethttp

Postby donatzDea » 29 May 2024, 13:47

Salve,
ho un problema con gli header in risposta di una POST con getHttp su un servizio di autenticazione mediante cookie.
Devo fare una request POST a un servizio che mi imposta dei cookie di autenticazione e mi ritorna successivamente nel body una pagina html( che a me non interessa), quello che a me interessa sono i cookie che mi va ad impostare tramite Set-Cookie all'interno dell'ID_HEADERS.
Se faccio il foreach sull'array dell'oggetto contenuto nell'IDMap delle option che passo nella getHTTP come da manuale mi ritrovo tutti gli headers relativi alla risposta della pagina html, mentre a quando pare i cookie di autenticazione, la response li imposta direttamente nell'header nella chiamata che ho fatto.
Non è chiarissimo il discorso, allego due foto di fiddler per capire meglio.
1.JPG
1.JPG (52.02 KiB) Viewed 513 times

la prima foto è la request che ho fatto e nella response headers mi trovo i miei 3 set cookie di interesse,
2.JPG
2.JPG (50.93 KiB) Viewed 513 times

su inde invece quello che ricevo è la seconda response( quella della pagina html) che non ha quei cookie che a me interessano( ne manca uno e anche il jsessionid è diverso).
3.JPG
3.JPG (51.19 KiB) Viewed 513 times

questa sarebbe la seconda risposta alla mia chiamata


Come posso andare a prendere i cookie della prima response, e quindi leggere gli header della chiamata che forse sono sostituiti da quelli della seconda response.
donatzDea
 
Posts: 226
Joined: 30 June 2014, 9:07

Re: problema ID_HEADERS gethttp

Postby d.pierangeli » 29 May 2024, 14:01

Non ho capito, nel primo screenshot in Inde li leggi correttamente, riesci a spiegarmi meglio?
Inoltre da quello che vedo la prima chiamata ti risponde con 302 (un redirect) forse la GetHTTP segue automaticamente il redirect e fa la chiamata alla nuova URL.

E' quello il caso?
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: problema ID_HEADERS gethttp

Postby donatzDea » 29 May 2024, 14:25

Ciao Diego,
no in inde non riesco a leggere correttamente i cookie che servono a me. Quel foreach che vedi è quello degli headers del redirect.
Si facendo la request viene fatta una redirect 302 ma prima di farla vengono ritornati dei cookie( mostrati nella prima immagine) mentre inde mi ritorna quelli della redirect prendendo il tutto come una singola request/response.( che sono quelli dell'ultima immagine)
donatzDea
 
Posts: 226
Joined: 30 June 2014, 9:07

Re: problema ID_HEADERS gethttp

Postby d.pierangeli » 29 May 2024, 14:49

Sei in C# o Java?

In C# il framework non fa niente:

Code: Select all
resp = (HttpWebResponse)req.GetResponse();
status = (int)resp.StatusCode;
responseStream = resp.GetResponseStream();


E' l'HTTPWebRequest che fa tutto da solo, infatti la sua proprietà AllowRedirect (che noi non impostiamo) è di default true:

https://learn.microsoft.com/en-us/dotne ... ew=net-8.0

Bisognerebbe aggiungere l'ennesimo parametro per gestire questo valore...

Io nel tuo caso cercherei di fare una chiamata senza redirect oppure mi scriverei una classettina C# che faccia la chiamata senza gestire redirect e restituisca direttamente i cookie.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: problema ID_HEADERS gethttp

Postby donatzDea » 30 May 2024, 7:42

Ciao Diego, si ieri sera ho scritto una mia classe c# che blocca la redirect automatica e analizza la prima risposta.
Come vedi sembra funzionare!
ok.JPG
ok.JPG (41.08 KiB) Viewed 459 times
donatzDea
 
Posts: 226
Joined: 30 June 2014, 9:07

Re: problema ID_HEADERS gethttp

Postby d.pierangeli » 30 May 2024, 10:26

Perfetto!

Ho creato un'attività per verificare come funziona la gestione della redirect anche in Java e se è possibile aggiungere un parametro alla mappa degli header per indicare di spegnere l'autoredirect in entrambe le tecnologie.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: No registered users and 51 guests