Как передать пароль только на HTTP-запрос? - PullRequest
1 голос
/ 04 июня 2019

Я использую JavaScript в скриптовом движке в программе под названием Directory Opus. Кажется, он использует разновидность JavaScript, более похожую на MS JScript. Я упоминаю об этом, потому что не все вещи JavaScript (ES6) будут работать с тем, что он принимает. У меня такой вопрос: в HTTP-запросе, подобном коду, который я показываю, могу ли я передать учетные данные пользователя в команду open, если требуется только пароль? Этот запрос предназначен для плеера VLC, и его инструкции должны оставить имя пользователя пустым. Если ввести тот же URL-адрес в браузер, он будет запрашивать пароль один раз, я введу пароль «vlcremote», оставив имя пользователя пустым, и он вернет статус. Когда я использую синтаксис, я показываю, он возвращает ошибку, когда команда open использует «» в качестве имени пользователя. Если я добавлю случайное имя пользователя, запрос вернет ограниченный результат, но запретит доступ к данным, которые он должен предоставить. Есть ли лучший способ сделать это?

function getValues(webUrl)
{
   var xhr = new ;
   var url = webUrl;
   xhr.open("GET", url, false, "", "vlcremote");
   xhr.setRequestHeader("Content-type", "text/xml");  
   xhr.setRequestHeader("Authorization", "Basic")
   xhr.send()
   DOpus.Output(xhr.readyState)
   var xmlText = xhr.responseText;
   DOpus.Output(xmlText)
}
getValues("http://127.0.0.1:8080/requests/status.xml");
...