콘텐츠 협상을 사용하여 HTTP 서버에서 리소스의 HTML 및 RDF/XML 표현을 제공하려고합니다. 서버 측에서 작동합니다. 즉브라우저에서 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