Hola tengo un problema con una llamada AJAX.
El problema está en IExplorer porque en Mozilla si que funciona. Os cuento un poco...
Hago una llamada AJAX y lo envio a un servlet que tiene que procesar un rss y devolver un xml con el contenido del rss.
La cosa es que cuando lo voy a procesar en Mozilla si puedo pero en el IExplorer me dice que la respuesta es null.
Aqui os dejo el codigo del servlet.
Código:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, RssParserException {
String url = request.getParameter("url");
Integer entradas = Integer.parseInt(request.getParameter("entradas"));
if(entradas==null) entradas =3;
RssParser parser = RssParserFactory.createDefault();
Rss rss = parser.parse (new URL(url));
contenidoRss = "<?xml version='1.0' encoding='utf-8'>";
contenidoRss += "<rss>";
contenidoRss += "<channel>";
contenidoRss +="<title>"+rss.getChannel().getTitle()+"</title>";
contenidoRss +="<description>"+ rss.getChannel().getDescription()+"</description>";
contenidoRss += "<link>"+rss.getChannel().getLink()+"</link>";
Collection items = rss.getChannel().getItems();
if(items != null && !items.isEmpty()){
Integer ind = 0;
Iterator i = items.iterator();
while(i.hasNext()&& ind < entradas)
{
contenidoRss += "<item>";
Item item = (Item)i.next();
contenidoRss +="<title>"+item.getTitle()+"</title>";
contenidoRss +="<link>"+item.getLink()+"</link>";
contenidoRss +="<pubDate>"+item.getPubDate()+"</pubDate>";
contenidoRss +="<description>"+item.getDescription().toString().substring(0,50)+"</description>";
ind++;
contenidoRss += "</item>";
}
}
contenidoRss += "</channel>";
contenidoRss += "</rss>";
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
response.getWriter().write(contenidoRss);
}
Si sabeis que puede ser...