Я пытаюсь использовать согласование содержимого, чтобы предоставить HTML и RDF / XML представление ресурса на HTTP-сервере. На стороне сервера это работает, т.е.
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 как страницу в браузере, либо непосредственно открывает диалог сохранения. Возможно ли это вообще, не прибегая к параметрам запроса или другим хитростям?