Aus dem Browser (Firefox) heraus kann ich den VLC jetzt nach folgendem Schema ansprechen:
Code: Alles auswählen
http://127.0.0.1:49161/requests/status.xml?command=pl_play
Jetzt versuche ich das mit Purebasic umzusetzen. Verbindung aufbauen geht auch soweit, aber ich bekomme keine Authentifizierung hin. Einfache Auth nach dem Schema:
Code: Alles auswählen
GET http://:passwort@127.0.0.1:49161/requests/status.xml?command=pl_play
Versuche das mit POST zu authentifizieren werden auch abgelehnt. Ich bekomme nichtmal eine Antwort vom VLC zurück. Das hier habe ich mit aus diversen Forenbeiträgen zu POST zusammengesucht und auch schon verschiedentlich variiert:
Code: Alles auswählen
*pass = UTF8(":" + passwort)
dtext.s = "POST /requests/status.xml HTTP/1.0" + #CRLF$
dtext + "Host: 127.0.0.1:49161" + #CRLF$
dtext + "Accept: text/html" + #CRLF$
dtext + "Connection: keep-alive" + #CRLF$
dtext + "Authorization: " + Base64Encoder(*pass, MemorySize(*pass)) + #CRLF$ + #CRLF$
dtext + "command=pl_play"
FreeMemory(*pass)
SendNetworkString(cIDlan, dtext)