Как отправить весь XML-файл обратно в ответ - PullRequest
0 голосов
/ 29 июня 2011

Я пытаюсь сделать ajax-вызов в другой домен локально со своего компьютера, написав некоторый прокси-код в jsp.И это мой JQuery AJAX-код, который вызывает страницу proxy.jsp.

var search_agile_metadata = 'https://doc.xyz.com/rest-services/services/agile/get?id=';

var on_show_info = function() {
                //alert("aa");
    var outOfDomainCall = search_agile_metadata + current_doc_info.id;
    alert(outOfDomainCall);
                request_meta_info = $.ajax({
                url: "proxy.jsp?url=" + outOfDomainCall,
                type: 'GET',
                success: on_get_metadata,
                error: on_get_metadata_error

        });
    };

А мой файл proxy.jsp: -

    <%@ page language="java" import="org.w3c.dom.*,javax.xml.parsers.DocumentBuilder,javax.xml.parsers.DocumentBuilderFactory,java.net.*,java.io.*" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%

String urlToQuery = request.getParameter("url");
System.out.println("rj   " +urlToQuery);
URL url = new URL(urlToQuery);

URLConnection conn = url.openConnection();

InputStream in = conn.getInputStream();
System.out.print("  " +in);

DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db =dbf.newDocumentBuilder();
Document doc=db.parse(in);


//NodeList nl= doc.getElementsByTagName("attr");
%>


<%= doc %> 

И мне нужно получить ответ в видевесь XML-файл, так что в функции успеха JQuery AJAX я могу отформатировать XML-файл по-своему.Любая идея, как отправить ответ обратно весь файл XML .. Я попытался распечатать этот способ, чтобы получить весь файл XML в качестве ответа <%=doc%>, но не повезло с этим ..

1 Ответ

0 голосов
/ 29 июня 2011

Попробуйте посмотреть на это решение: Как вывести org.w3c.dom.Element в формат строки в Java?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...