*F* Skrevet 9. februar 2017 Del Skrevet 9. februar 2017 (endret) 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¶m=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 9. februar 2017 av Evelen! Lenke til kommentar
MrEspen Skrevet 9. februar 2017 Del Skrevet 9. februar 2017 (endret) 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¶m=switchlight&idx=133&switchcmd=Off MAO; Test GET Edit: Jeg gjør det samme som deg, men åpenbart ikke på samme måte.. Endret 9. februar 2017 av MrEspen Lenke til kommentar
*F* Skrevet 9. februar 2017 Forfatter Del Skrevet 9. februar 2017 Den linken der virker for meg og i browser. Uansett, GET skulle brukes på samme måte her, gjorde det så virket det ... Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå