Я пытаюсь использовать согласование контента, чтобы предоставить как HTML, так и представление RDF/XML ресурса на HTTP-сервере. На стороне сервера это работает, то естьКак загрузить файл с не-HTML-типом контента из браузера?
curl -H "Accept: application/rdf+xml" http://localhost:8182/ontologies/1
будет получать правильную версию. Я также могу сделать то же самое с JavaScript/Dojo:
function downloadOntologyRDF(ontologyId) {
dojo.xhrGet({
url:"${baseUrl}/ontologies/" + ontologyId,
headers: {"Accept": "application/rdf+xml"},
timeout: 5000,
load: function(response, ioArgs) {
var preNode = document.createElement("pre");
preNode.appendChild(document.createTextNode(response));
var foo = new dijit.Dialog({
title: "RDF",
content: preNode,
style: "overflow: auto;"
});
foo.show();
return response;
},
error: function(response, ioArgs) {
alert("Retrieving the RDF version failed: " + response);
return response;
}
});
}
, который отобразит результат во всплывающем диалоговом окне. Точка, где я застреваю, предлагает пользователю загрузить эту версию. Я хотел бы иметь ссылку на странице, которая либо отображает RDF как страницу в браузере, либо открывает диалог сохранения. Возможно ли это вообще, не прибегая к параметрам запроса или другим трюкам?
Я подозреваю, что нет пути от серверных вещей, таких как параметры запроса – cobbal