我能夠在命令行上使用以下命令來使用REST服務。curl的REST調用相當於jQuery AJAX
捲曲-v --user UNAME:通-H 「接受:應用程序/ XML」 http://xyz.abc.def
什麼是AJAX等價的一樣嗎?如何在ajax調用中提供用戶名:密碼?我不UNAME當前功能:密碼是:
function getData() {
var name, code;
var serviceURL = "http://xyz.abc.def";
$.support.cors = true;
$.ajax({
type: "GET",
dataType: "xml",
crossDomain: true,
url: serviceURL,
success: function(data) {
$(data).find("VariableTree Variable").each(function() {
code = $(this).find("Code").text();
name = $(this).find("Name").text();
$("#variable").append("<option data-value='" + code + "'>" + name + "</option>")
});
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(errorThrown);
}
});
}
PS:服務是由Spring Security的
如果服務使用sprint安全保護,那麼您在curl命令中使用basic auth,否則我不會看到curl命令是如何工作的。 – abc123
您需要了解[基本認證](http://en.wikipedia.org/wiki/Basic_access_authentication)。這是cURL的默認auth模式類型。查看cURL請求的請求標頭。你會看到'授權:基本sdfdfkhdfkasdfhsdiu'這是你需要你的請求相同的標題。 'sdfdfkhdfkasdfhsdiu'是'user:pass'的base64編碼。 –
-user uname:pass做基本認證。 – Forkmohit