Function henter i begge tilfælde den samme ResponseText for både første og andet kald, så MsgBox skriver "Ens". Det er det, jeg mener med, at den "husker" opkoblingen fra første "Open" til den næste "Open".
Hvis jeg kun kører nederste del (altså efter at have lukket Access ned og startet op igen) med den nye "Open", henter den som ventet ResponseText2 fra det andet kald.
Nedenstående function er en kopi, hvor jeg har sløret api-nøglerne.
Function http_test_Economic_eksperten()
'Tester en API-forbindelse efterfulgt af en ny.
Const Async As Boolean = False
Const StatusOk As Integer = 200
Const StatusError As Integer = 403
Const ApiDataKey As String = "Content-Type"
Const ApiDataFormat As String = "application/json"
Dim XmlHttp As XMLHTTP60
Dim XmlHttp2 As XMLHTTP60
Dim ServiceUrl As String
Dim ResponseText As String
Dim ResponseText2 As String
Dim Rstatus As Integer
ServiceUrl = "
https://restapi.e-conomic.com/self" Dim AgreementGrantToken As String
Dim AppSecretToken As String
' e-conomic jk@findatsol-test:
AppSecretToken = "1HBe7..."
AgreementGrantToken = "TfFw5..."
Set XmlHttp = New XMLHTTP60
XmlHttp.Open "GET", ServiceUrl, Async
XmlHttp.setRequestHeader ApiKeyPrefix & AppSecretKey, AppSecretToken
XmlHttp.setRequestHeader ApiKeyPrefix & AgreementGrantKey, AgreementGrantToken
XmlHttp.setRequestHeader ApiDataKey, ApiDataFormat
XmlHttp.Send
ResponseText = XmlHttp.ResponseText
Rstatus = XmlHttp.status
MsgBox ResponseText
Set XmlHttp = Nothing
' e.conomic, kunde
AgreementGrantToken = "Dnw1xa..."
AppSecretToken = "35JI2..."
Set XmlHttp2 = New XMLHTTP60
XmlHttp2.Open "GET", ServiceUrl, Async
XmlHttp2.setRequestHeader ApiKeyPrefix & AppSecretKey, AppSecretToken
XmlHttp2.setRequestHeader ApiKeyPrefix & AgreementGrantKey, AgreementGrantToken
XmlHttp2.setRequestHeader ApiDataKey, ApiDataFormat
XmlHttp2.Send
ResponseText2 = XmlHttp2.ResponseText
Rstatus = XmlHttp2.status
MsgBox ResponseText2
If ResponseText = ResponseText2 Then MsgBox "Ens"
End Function