Что нового

[Сеть, интернет] В POST-запросе отсутствует обязательное поле формы

Sergey555

Новичок
Сообщения
2
Репутация
0
Добрый день. Отправляю POST-запрос на сервер:

Код:
Local $sURL = "https://api.livecoin.net/exchange/buylimit?currencyPair=TRX/ETH&price=0.00012194&quantity=85"
   Local $oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
   $oHTTP.Open("POST", $sURL, False)
   $oHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
   $oHTTP.SetRequestHeader("Api-key", $g_sAPIKey)
   $oHTTP.SetRequestHeader("Sign", $sSignature)
   $oHTTP.Send()
   Local $sReceived = $oHTTP.ResponseText
   ConsoleWrite("Cancel Order: " & $sReceived & @CRLF)


Приходит ответ: Request is missing required form field 'currencyPair' (В запросе отсутствует обязательное поле формы «currencyPair»). Где и как нужно добавить это поле? Заранее благодарен за помощь.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
Local $sURL = "ХХХХХ://api.livecoin.net/exchange/buylimit?currencyPair=TRX/ETH&price=0.00012194&quantity=85"
   Local $oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
   $oHTTP.Open("POST", $sURL, False)
   $oHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
   $oHTTP.Send('Api-key='&$g_sAPIKey&'&Sign='&$sSignature)
   Local $sReceived = $oHTTP.ResponseText
   ConsoleWrite("Cancel Order: " & $sReceived & @CRLF)
 
Автор
S

Sergey555

Новичок
Сообщения
2
Репутация
0
sngr сказал(а):
Код:
Local $sURL = "ХХХХХ://api.livecoin.net/exchange/buylimit?currencyPair=TRX/ETH&price=0.00012194&quantity=85"
   Local $oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
   $oHTTP.Open("POST", $sURL, False)
   $oHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
   $oHTTP.Send('Api-key='&$g_sAPIKey&'&Sign='&$sSignature)
   Local $sReceived = $oHTTP.ResponseText
   ConsoleWrite("Cancel Order: " & $sReceived & @CRLF)
Не работает, ответ тот-же. В поясниловке к API биржи сказано, что API ключ и подпись передаются как HTTP заголовки "Api-key" и "Sign".


Добавлено:
Сообщение автоматически объединено:

Разобрался. Так работает:
Код:
Local $oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
   $oHTTP.Open("POST", "https://api.livecoin.net/exchange/buylimit?currencyPair=TRX/ETH&price=0.00012194&quantity=85", False)
   $oHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded") ;Указываем заголовок
   $oHTTP.SetRequestHeader("Api-key", $g_sAPIKey)
   $oHTTP.SetRequestHeader("Sign", $sSignature)
   $oHTTP.Send('currencyPair=TRX/ETH&price=0.00012194&quantity=85')
   Local $sReceived = $oHTTP.ResponseText
   ConsoleWrite("Open Buy Order: " & $sReceived & @CRLF & @CRLF)

Спасибо sngr за подсказку, а так же всем, кто хотел но не успел помочь.
 
Верх