Bonjour,

J'essaye de faire un petit lecteur RSS avec ROME. C'est très basique. Je ne sais pas encore comment ajouter plusieurs flux en même temps, ou via un fichier. Et pour certains, j'ai une erreur 403 alors qu'ils fonctionnent normalement.

Je n'ai pas le titre du flux, seulement celui des articles, avec getTitle(). Pour essayer d'organiser un peu mieux le tout.

Et je voudrais cliquer sur les liens pour ouvrir dans le navigateur mais ça ne fonctionne pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
try {
    String lien1 = jTextField1.getText();
            SyndFeedInput sfi1 = new SyndFeedInput();  
            URL rss1 = new URL(lien1);
            jEditorPane1.setContentType("text/html");
            jEditorPane1.setEditable(false);
            StringBuffer buf1 = new StringBuffer();
            SyndFeed feed1 = sfi1.build(new XmlReader(rss1) {});
            List entries1 = feed1.getEntries();
 
            for (int i = 0; i < entries1.size(); i++) {
                SyndEntry entry1 = (SyndEntry) entries1.get(i);
                buf1.append("<br>Article : " + entry1.getTitle() + "<br>");
                buf1.append("<br>Auteur : " + entry1.getAuthor() + "<br>");
                buf1.append("Date de publication : " + entry1.getPublishedDate() + "<br>");
                buf1.append("<a href=" + entry1.getLink() + ">" + "Lire l'article sur le site" + "</a>" + "<br>");
            }
            jEditorPane1.addHyperlinkListener(new HyperlinkListener() {
 
                    @Override
                public void hyperlinkUpdate(HyperlinkEvent e) {
                    if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
                        try {
                            Desktop desktop1 = Desktop.getDesktop();
                            if (desktop1.isSupported(Desktop.Action.BROWSE)) {
                                URI sss = new URI(e.getURL().toString());
                                desktop1.browse(sss);
                            }
                        } catch (Exception ex) {
                            JOptionPane.showMessageDialog(null, ex.toString(), "Problème" , JOptionPane.ERROR_MESSAGE);
                        }
                    }
                }
            });
            jEditorPane1.setText("<html><body>" + buf1.toString() + "</body></html>");
            jEditorPane1.setCaretPosition(0); 
            }
            catch(Exception ex) {
                jEditorPane1.setText("Erreur flux du site.<br>Message d'erreur : <br>" + ex.toString());
            }
Si quelqu'un voit le soucis svp ?
Merci d'avance,
Cordialement,

ANDRE Ani