Lade...
 

CX_HTTP_REQUEST::SetProxy

CX_HTTP_REQUEST::SetProxy

184336

Beschreibung:

Mittels dieser Methode lässt sich der zu verwendende Proxy-Server für SendRequest einstellen. (Siehe auch: CX_WEB_PROXY

Wird ein Leerstring, oder NULL übergeben, dann wird ein vorher gesetzter Proxy wieder zurückgesetzt.

Proxy-Anfragen werden je nach Protokoll unterschiedlich übermittelt. Unter HTTP wird bei der Proxy-Anfrage statt des relativen Pfads, die absolute URI angegeben und daraufhin setzt sich der Proxy-Server mit dem Zielhost in Verbindung, sendet die Anfrage und liefert die Antwort zurück an ClassiX.
Unter HTTPS wird der Proxy mit einer Anfrage der Form CONNECT angewiesen, sich mit dem Zielhost zu verbinden und alle Daten zwischen der aktuellen Verbindung und der Zielhost-Verbindung zu vermitteln. Wenn diese Verbindung aufgebaut ist, wird die HTTPS-Anfrage regulär über diesen Tunnel gesendet und beantwortet, ohne dass der Proxy selbst die Daten mitlesen kann.

 

Code-Beispiel:

Var(req, rep)
//Create Request and set URL
CreateTransObject(CX_HTTP_REQUEST) -> req
"https://www.google.de/" req Call(SetURL)  //Request URL

"proxyhost:8888" req Call(SetProxy)        //Proxy connection

//Send request 
req GetManager(WEB_SERVICE) Call(SendRequest) Dup -> rep //CX_HTTP_RESPONSE on stack

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top STRING Proxy-Verbindung im Format :
Stack(Out) Top    
Funktionsaufruf: Call(SetProxy)