Ich wollte die verschiedenen Preise von dann Kraken API abrufen, aber ich bin nicht sehr vertraut mit der Konstruktion von POST-Anfragen.VBA Post Anfrage auf einer Website API mit Parametern
abrufen ich einen Code, der den Antrag stellen können, aber ohne Parameter:
Sub retrieve_price()
Const sUrl As String = "https://api.kraken.com/0/public/Ticker"
Dim oRequest As WinHttp.WinHttpRequest
Dim sResult As String
Set oRequest = New WinHttp.WinHttpRequest
With oRequest
.Open "POST", sUrl, True
.Send
.WaitForResponse
sResult = .ResponseText
End With
Range("A1") = sResult
End Sub
Von der kraken API Informationen, die sie schreiben:
Get ticker information
URL: https://api.kraken.com/0/public/Ticker
Input:
pair = comma delimited list of asset pairs to get info on
(gleiche wie eingeschlossen Bild oder auf https://www.kraken.com/help/api#public-market-data)
jedoch diesen Parameter hinzuzufügen, habe ich versucht, beides:
In meinem mit Add:
.SetRequestHeader "pair", "ETHEUR"
und auch:
.SetRequestHeader "Content-Type", "pair=ETHEUR"
oder stattdessen für meine Sende schreiben:
.Send ("pair=ETHEUR")
aber beide funktionen haben nicht funktioniert und ich weiß nicht wie ich dann weiter machen soll. Ich lese How are parameters sent in an HTTP POST request? Aber ich habe nicht verstanden, wie man anwendet, was auf dem Beitrag geschrieben wurde Könnte mir jemand einen Ratschlag geben? Vielen Dank!
Tatsächlich wusste ich nicht, dass es nur so einfach wäre. Vielen Dank! – ploom