Seite 1 von 1

xbHttpClient <-> LoadFromUrl()

Verfasst: Mo, 10. Jan 2022 13:45
von Manfred
Hi,
weiß jemand den Unterschied zwischen den beiden Kandidaten? Ich habe beides mal die gleiche URL rausgeschickt nur bei xbHttpclient:execute() kam ein 401 zurück und bei LoadFromUrl() klappte es.

Re: xbHttpClient <-> LoadFromUrl()

Verfasst: Mo, 10. Jan 2022 14:14
von Jan
Moin Manfred,

LoadFromUrl() ist wesentlich einfacher zu konfigurieren. Kann aber nicht so viel. Und ist deprecated von Alaska - was erstmal nichts zu sagen hat, Alaska schmeißt sowas ja nicht raus, und der funktioniert ja immer noch gut.

Seitdem es den HttpClient() gibt arbeite ich nur noch damit. Und das klappt immer absolut einwandfrei. Wenn man den denn richtig konfiguriert, was schon mal komplizierter sein kann.

Jan

Re: xbHttpClient <-> LoadFromUrl()

Verfasst: Mo, 10. Jan 2022 14:15
von Martin Altmann
Schau Dir mal die Hilfe von Boris an - wahrscheinlich musst Du noch mehr setzen (Transport zum Beispiel):

Code: Alles auswählen

oHttp := xbHTTPClient():new()
oHttp:Transport := VIA_WININET
oForm := xbForm():new()
oForm:SetVar("username", "indigo")
oForm:SetVar("password", "74Y5aU")
aHeaders := {{"Accept-Charset", "ISO-8859-1, US-ASCII"}, {"Cache-Control", "private"}}
oResp := oHttp:Execute("https://www.sterlingwebforms.com/webforms/scripts/default.asp?DisplayLang=English","POST",oForm, aHeaders)
if oResp == NIL
    MsgBox("Error:" + str(oHttp:ErrorCode) + chr(10) + oHttp:ErrorMessage)
else
    DispHtml(oResp:Content)
endif
Viele Grüße,
Martin

Re: xbHttpClient <-> LoadFromUrl()

Verfasst: Mo, 10. Jan 2022 16:48
von Manfred
Das mit dem HttpClient() ist für mich genauso umständlich wie das Beispiel von xb2net. Ich bleibe erstmal bei LoadFromUrl() da muß nichts zusätzlich eingegeben werden. 1 Befehl und es klappt. Genauso, als wenn ich es direkt per URL wegschicke.

Re: xbHttpClient <-> LoadFromUrl()

Verfasst: Mo, 10. Jan 2022 18:02
von Tom
Der httpClient() hat viele Vorteile.