Pingdom REST API от Classic ASP - PullRequest
       48

Pingdom REST API от Classic ASP

1 голос
/ 17 января 2012

Я хотел бы использовать Ring API Pingdom из Classic ASP, но следующий код: -

' setup the URL
baseUrl = "https://api.pingdom.com/api/2.0/checks"

' setup the request and authorization
Set http = Server.CreateObject("MSXML2.ServerXMLHTTP")
http.open "GET", baseUrl, False 
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http.setRequestHeader "userpwd", "aaaaaaaaaaaaaaaaaaaaaaa:bbbbbbbbbbb"
http.setRequestHeader "App-Key", "ccccccccccccccccccccccccccccccc"

' send the HTTP data
http.send 

выдает ошибку: -

{"error":{"statuscode":401,"statusdesc":"Unauthorized","errormessage":"User credentials missing"}}

, поэтому моя аутентификация непередается правильно, и, похоже, это НЕ должно передаваться в заголовке запроса, но я не уверен, как это должно быть сделано.

Спасибо

Спасибо за Алекса К. и зав пользу других, правильный синтаксис: -

' setup the URL
baseUrl = "https://api.pingdom.com/api/2.0/checks"

Response.Write fullUrl
' setup the request and authorization
Set http = Server.CreateObject("MSXML2.ServerXMLHTTP")
http.open "GET", baseUrl, False, "emailaddress", "password"
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http.setRequestHeader "App-Key", "keykeykeykeykeykeykeykeykeykey"

' send the HTTP data
http.send 

: -)

1 Ответ

2 голосов
/ 17 января 2012

https://api.pingdom.com/api/2.0/checks использует базовую аутентификацию, поэтому вам необходимо передать свои учетные данные в вызове .open.

...