Gå til innhold

[Løst] Poste JSON-url med brukernavn og passord, Base64


Anbefalte innlegg

Hei.

 

Har et hjemmeatomansjossystem jeg ska kommunisere med, Domoticz, http://domoticz.com/

 

 

GET går fint om jeg skal ha noe infor fra Domoticz, slik:

user = "brukernavn"
$pass = "passord"
$pair = "${user}:${pass}"
$bytes = [System.Text.Encoding]::ASCII.GetBytes($pair)
$base64 = [System.Convert]::ToBase64String($bytes)
$basicAuthValue = "Basic $base64"
$headers = @{ Authorization = $basicAuthValue }
$json_info = Invoke-RestMethod -Method Get -Uri "http://192.168.1.123:8080/json.htm?type=devices&rid=139" -Headers $headers

Men POST får jeg ikke til, det går med Curl for Windows, slik, men jeg vil gjøre det i PowerShell uten å være avhengig av Curl. (Merk, jeg snakker ikke om PowerShell alieset cUrl  for Invoke-WebRequest her)

curl -s -i -H "Accept: application/json" "http://BRUKERNAVN:[email protected]:8080/json.htm?type=command&param=switchlight&idx=133&switchcmd=Off"

Viser til dokumentasjon: https://www.domoticz.com/wiki/Domoticz_API/JSON_URL's#Authorization

 

 

Har saumfaret Internett for å sende en POST til dette systemet, men enda ikke lykkes etter utallige forsøk.

Noen som kanskje kunne svart på hvordan dette skal gjøres?

Endret av Evelen!
Lenke til kommentar
Videoannonse
Annonse

Jeg vet ikke om domoticz bare blåser i httpverbet, men jeg gjør det samme som deg, men med GET istedetfor POST og det fungerer. Dokumentasjonen definerer heller ikke om du skal bruke POST eller GET.

Det skal sies at jeg bare poster til Domoticz innenfor lokalt LAN, og har skrudd av behov for autentisering fra kjente IPer, men testet nå med en vanlig GET i chrome og det funket også med autentisering:
 

http://BRUKERNAVN:PASSORD@DOMO_URL:PORT/json.htm?type=command&param=switchlight&idx=133&switchcmd=Off

MAO; Test GET

 

Edit: Jeg gjør det samme som deg, men åpenbart ikke på samme måte..

Endret av MrEspen
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...