Я хочу использовать в QT-Creator с QML javascript XMLHttpRequest для подключения к xml на сервере (например, nextcloud).Но здесь есть имя пользователя и пароль.Ниже приведен модифицированный пример из QML-Book.Но я не знаю, как установить имя пользователя и пароль для другого URL.
import QtQuick 2.5
Rectangle {
width: 320
height: 480
ListView {
id: view
anchors.fill: parent
delegate: Thumbnail {
width: view.width
text: modelData.title
iconSource: modelData.media.m
}
}
function request() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.HEADERS_RECEIVED) {
print('HEADERS_RECEIVED')
} else if(xhr.readyState === XMLHttpRequest.DONE) {
print('DONE')
var json = JSON.parse(xhr.responseText.toString())
view.model = json.items
}
}
xhr.open("GET", "http://mynextcoudserver/remote.php/dav/files/username/folder");
xhr.send();
}
Component.onCompleted: {
request()
}
}
Я нашел ответы на подобные вопросы, такие как:
xhr.setRequestHeader( 'Authorization', 'Basic ' + btoa( user + ':' + pass ) )
Но это не работает, это дает мне: "btoa" не определено.