Stránka 1 z 1

Fetrch url s přihlášením

Napsal: 26 Mar 2019 23:02
od jval
Zdravím, jde nějakým způsobem přes /tool fetch načíst adresu na které je základní autorizace?

mám např tohle:

Kód: Vybrat vše

/tool fetch mode=http url="http://x.x.x.x:8888/json.htm?type=command&param=switchlight&idx=34&switchcmd=On" dst-path=http_response.txt;

kde dostanu chybu unauthorized

jenže na dané stránce je nutné se nejprve přihlásit přes základní autorizaci, čili vyskakující okno v prohlížeči na přihlášení.

Zkoušel jsem i:

Kód: Vybrat vše

/tool fetch mode=http user=user password=password url="http://x.x.x.x:8888/json.htm?type=command&param=switchlight&idx=34&switchcmd=On" dst-path=http_response.txt;

ale také bez úspěchu.

Stejně tak jsem zkoušel:

Kód: Vybrat vše

/tool fetch mode=http url="http://user:password@x.x.x.x:8888/json.htm?type=command&param=switchlight&idx=34&switchcmd=On" dst-path=http_response.txt;

Ale taky nic.

Předem děkuji za nápady

Re: Fetrch url s přihlášením

Napsal: 26 Mar 2019 23:28
od hapi
proč to neupravit a neposílat to jako POST? poslední úprava fetchu to umožňuje. Případně v něm lze upravit hlavičku dotazu kde by možná šlo zadat i ta basic auth.

Re: Fetrch url s přihlášením

Napsal: 27 Mar 2019 06:36
od jval
OK, tak vyřešeno. nejdříve jsem zkusil

Kód: Vybrat vše

/tool fetch mode=http http-header-field="Authorization: Basic xxx" url="http://192.168.1.90:8888/json.htm?type=command&param=switchlight&idx=34&switchcmd=On" dst-path=http_response.txt;
to nicméně nepomohlo a tak jsem ještě pátral dál a našel, že json.htm umožňuje zadat přihlašovací údaje v url. Takže

Kód: Vybrat vše

/tool fetch mode=http url="http://192.168.1.90:8888/json.htm\?username=xxx&password=xxx&type=command&param=switchlight&idx=34&switchcmd=On" dst-path=http_response.txt;
už v pohodě prošlo.

Děkuji