2017-07-11 8 views
0

私は、クラークンAPIによって与えられた異なる価格を取得したいと思っていましたが、私はPOSTリクエストの構築にあまり慣れていません。パラメータを持つウェブサイトAPIのVBA投稿リクエスト

は私が要求を行うことができ、コードを取得するが、任意のパラメータなし:

Get ticker information 
URL: https://api.kraken.com/0/public/Ticker 

Input: 

pair = comma delimited list of asset pairs to get info on 

(同じ囲んとして絵:彼らが書くクラーケンAPI情報から

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 

kraken API information

またはhttps://www.kraken.com/help/api#public-market-data

私と追加で:

.SetRequestHeader "pair", "ETHEUR" 

とも:

.SetRequestHeader "Content-Type", "pair=ETHEUR" 

またはその代わりに、私の送信のために書く:

.Send ("pair=ETHEUR") 

しかし、私は両方を試してみました。このパラメータを追加するどちらの方法もうまくいかず、どのように進めるべきかわかりません。 私が読んでHow are parameters sent in an HTTP POST request? しかし、私は投稿に書かれたものを適用する方法を理解していませんでした 誰かが私にそれについてアドバイスを与えることができますか? 多くの感謝!

答えて

0

GETリクエストが必要だと思います。

あなたがWebブラウザに次のように入力した場合:

{"error":[],"result":{"XETHZEUR":{"a":["167.71714","1","1.000"],"b": 
["167.65000","200","200.000"],"c":["167.71822","0.25164886"],"v": 
["351548.13416062","386545.69665419"],"p":["169.62204","170.24439"],"t": 
[50582,55183],"l":["151.00995","151.00995"],"h": 
["190.98999","190.98999"],"o":"181.57867"}}} 

あなたはこれを取得するには、このJSONレスポンスを解析できるようにする必要があります

https://api.kraken.com/0/public/Ticker?pair=ETHEUR

あなたは、このような応答に何かを取得する必要がありますあなたが必要とするところで。

+0

確かに、これは単なる単純なことではありませんでした。どうもありがとうございました! – ploom

関連する問題