Comment pourrais je faire ?
Note : code multi plateforme

Merci d'avance
Code : Tout sélectionner
Structure USI
HTTP_HOST.s
HTTP_AGENT.s
HTTP_LOGIN.s
HTTP_PWD.s
EndStructure
Global USI.USI
USI\HTTP_HOST="www.test.com"
USI\HTTP_AGENT="pureAgent/1.0.0"""
USI\HTTP_LOGIN=""
USI\HTTP_PWD=""
Procedure.s UsiGetResult(url.s)
Protected Server=OpenNetworkConnection(USI\HTTP_HOST, 443)
If Server
Protected auth.s=USI\HTTP_LOGIN+":"+USI\HTTP_PWD
Protected code.s=Space(512)
Base64Encoder(@auth, Len(auth), @code, Len(code))
Protected Request$=""
Protected Result$=""
Protected BytesRead
Protected BufferLength=1024*40
Protected Buffer=AllocateMemory(BufferLength)
Request$="Content-Type : application/x-www-form-urlencoded"+#CRLF$
Request$+"Authorization: BASIC "+Trim(code)+#CRLF$
Request$+#CRLF$
Request$+"GET https://"+USI\HTTP_HOST+url+" HTTP/1.1"+#CRLF$
Request$+"Host: "+USI\HTTP_HOST+#CRLF$
Request$+"User-Agent: "+USI\HTTP_AGENT+#CRLF$
Request$+"Accept: text/xml,application/xml,application/xhtml+xml,text/html"+#CRLF$
Request$+"Accept-Charset : ISO-8859-1, utf-8;q=0.7,*;q=0.7"
Request$+"Keep-Alive : 300"+#CRLF$
Request$+"Connection: keep-alive"+#CRLF$
Request$+"Referer: https://"+USI\HTTP_HOST+"/"+#CRLF$
SendNetworkData(Server, @Request$, Len(Request$))
Delay(100)
Repeat
Result$=""
Repeat
BytesRead=ReceiveNetworkData(Server, Buffer, BufferLength)
Result$+PeekS(Buffer, BytesRead)
Until BytesRead=0
Delay(100)
Until NetworkClientEvent(Server)<>#PB_NetworkEvent_Data
MessageRequester("", Result$)
FreeMemory(Buffer)
CloseNetworkConnection(Server)
ProcedureReturn Result$
EndIf
EndProcedure
Code : Tout sélectionner
Structure USI
HTTP_HOST.s
HTTP_AGENT.s
HTTP_LOGIN.s
HTTP_PWD.s
EndStructure
Global USI.USI
USI\HTTP_HOST="www.google.fr"
USI\HTTP_AGENT="pureAgent/1.0.0"
USI\HTTP_LOGIN=""
USI\HTTP_PWD=""
Procedure.s UsiGetResult(url.s)
Protected Server=OpenNetworkConnection(USI\HTTP_HOST, 443)
If Server
Protected auth.s=USI\HTTP_LOGIN+":"+USI\HTTP_PWD
Protected code.s=Space(512)
Base64Encoder(@auth, Len(auth), @code, Len(code))
Protected Request$=""
Protected Result$=""
Protected BytesRead
Protected BufferLength=1024*40
Protected Buffer=AllocateMemory(BufferLength)
Request$="Content-Type : application/x-www-form-urlencoded"+#CRLF$
Request$+"Authorization: BASIC "+Trim(code)+#CRLF$
Request$+#CRLF$
Request$+"GET https://"+USI\HTTP_HOST+url+" HTTP/1.1"+#CRLF$
Request$+"Host: "+USI\HTTP_HOST+#CRLF$
Request$+"User-Agent: "+USI\HTTP_AGENT+#CRLF$
Request$+"Accept: text/xml,application/xml,application/xhtml+xml,text/html"+#CRLF$
Request$+"Accept-Charset : ISO-8859-1, utf-8;q=0.7,*;q=0.7"
Request$+"Keep-Alive : 300"+#CRLF$
Request$+"Connection: keep-alive"+#CRLF$
Request$+"Referer: https://"+USI\HTTP_HOST+"/"+#CRLF$+#CRLF$
Debug Server
SendNetworkData(Server, @Request$, Len(Request$))
Delay(100)
Repeat
Result$=""
Repeat
BytesRead=ReceiveNetworkData(Server, Buffer, BufferLength)
Debug BytesRead
Result$+PeekS(Buffer, BytesRead)
Until BytesRead=0
Delay(100)
Until NetworkClientEvent(Server)<>#PB_NetworkEvent_Data
MessageRequester("", Result$)
FreeMemory(Buffer)
CloseNetworkConnection(Server)
ProcedureReturn Result$
EndIf
EndProcedure
InitNetwork()
UsiGetResult("https://www.google.fr")