Custom RSS Webservice

0

Witam

Mam problem z odpowiedzią od usługi sieciowej. Usługa sieciowa ma za zadanie pozbierać news'y z pięciu kanałów RSS, i posortować je po dacie, ale nie o to chodzi. Problem w tym, że próbowałem na różne sposoby i nie mogę zmusić, aby te prawdopodobnie odebrane dane wyświetlić. Na początek chciałem po prostu wyświetlić jako string.

Usługa sieciowa dostępna pod adresem: http://service.ecocoma.com/rss/custom.asmx?op=GetRSS

A poniżej kod:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ServiceModel;
using WindowsFormsApplication15.ServiceReference1;

namespace WindowsFormsApplication15
{
    public partial class Form1 : Form
    {

        public Custom_ServiceSoapClient r = new Custom_ServiceSoapClient();
        public rss feed = new rss();
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            r.Open();

            r.GetRSS("RSS-S82147854M", "", "", "http://wiadomosci.onet.pl.dynamic.feedsportal.com/pf/615563/wiadomosci.onet.pl/swiat/rss.xml","","","","");

            GetRSSRequest req = new GetRSSRequest();
            GetRSSResponseBody rbody = new GetRSSResponseBody(feed);
            GetRSSResponse res = new GetRSSResponse(rbody);

           item i=res.Body.GetRSSResult.channel[0];
            MessageBox.show(i.title.ToString());

         
        }
    }
}
 

Niestety, to nie działa:

  item i=res.Body.GetRSSResult.channel[0];
            MessageBox.show(i.title.ToString());

Wyskakuje wyjątek:
Object reference not set to an instance of an object.

Próbowałem też na wiele innych sposobów, ale żaden nie działa. Proszę o podpowiedź osób, które znają temat usług sieciowych w połączeniu z .NET.

Pozdrawiam
Marcin

0

Witam

Problem rozwiązany na początku, źle zabrałem się za tą usługę, jest to jeszcze prostsze niż kombinowałem.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using rss_reader.ServiceReference1;


namespace rss_reader
{
    public partial class Form1 : Form
    {
        public Custom_ServiceSoapClient r = new Custom_ServiceSoapClient();
        public rss feeds = new rss();
        public List<item> news =new List<item>();
        
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            r.Open();
            feeds = r.GetRSS("RSS-S83480190M", "", "utf-8", "http://wiadomosci.onet.pl.dynamic.feedsportal.com/pf/615563/wiadomosci.onet.pl/swiat/rss.xml", "http://www.cgm.pl/rss.xml", "", "", "");
            news=feeds.channel;
            //news=news.OrderBy(x => x.title).ToList();
                                

            news.ForEach(display);
            
            
        }
        public void display(item feed)
        {
            ListViewItem itemwithtip = new ListViewItem(feed.title.ToString());
            itemwithtip.ToolTipText=feed.description.ToString();
            listView1.Items.Add(itemwithtip);
        }
    }
}
 

W załączniku screen jak to wygląda.

Pozdrawiam
Marcin

1 użytkowników online, w tym zalogowanych: 0, gości: 1