Blog > Komentarze do wpisu
Poczta Polska – Śledzenie Przesyłek w .NET / C#

Całkiem przypadkiem, czekając na przesyłkę, zauważyłem na stronie Poczty Polskiej usługę webservice umożliwiającą sprawdzenie, co się dzieje z moją paczuszką. Jako, że mam zacięcie programistyczne postanowiłem szybko sprawdzić jak to działa.

 

Korzystanie z serwisu nie jest skomplikowane. Wszystko zaczęło działać po drugiej kompilacji (to dużo biorąc pod uwagę jak prosty był kod, który napisałem).

 

 

using System;
using PPSledzenie.PocztaPolskaSledzenieSrv;

namespace PPSledzenie
{
    class Program
    {
        static void Main(string[] args)
        {
            SledzeniePortTypeClient ppService = new SledzeniePortTypeClient();
            ppService.ClientCredentials.UserName.UserName = "sledzenie";
            ppService.ClientCredentials.UserName.Password = "PPSA";
            Przesylka paczkaSzczegoły = ppService.sprawdzPrzesylke("testk-1"); //testowy numer przesylki
        }
    }
}

 

Na początku nie mogłem się wcale pod serwis podłączyć („Add Service Reference…” – end point: https://tt.poczta-polska.pl/Sledzenie/services/Sledzenie?wsdl). Mój błąd.

Zapomniałem, że jestem za Proxy i konieczna jest nieznaczna modyfikacja pliku konfiguracyjnego:

 

 20151017_222906

 

Po tej drobnej zmianie nie było już problemu z dodaniem referencji. Niestety po pierwszej kompilacji, próba odczytu danych przesyłki zakończyła się wystąpienie wyjątku:

 

System.ServiceModel.FaultException was unhandled
  HResult=-2146233087
  Message=WSDoAllReceiver: Incoming message does not contain required Security header
  ...

 

Konieczna była wiec kolejna modyfikacja pliku konfiguracyjnego. Wprowadzone zmiany zaznaczyłem na czerowno.

 

20151017_223239

 

Mimo mojego „czujnego oka” przesyłka priorytetowa nie dotarła dzisiaj (piątek), a ponieważ w weekendy poczta lokalna nie pracuje musze czekać do poniedziałku.

 

A… jeśli przypadkiem natkniecie się na poniższy wyjątek:

 

System.ServiceModel.FaultException was unhandled
  HResult=-2146233087
  Message=WSDoAllReceiver: security processing failed
...

 

Zanim zaczniecie rwać sobie włosy z głowy, sprawdźcie czy nazwa użytkownika i hasło są poprawne :)

 

Na poniższym screenie widać przykładowe dane o przesyłce (debug).

 

Poczta Polska – Śledzenie Przesyłek w .NET / C#

 

Aby sprawdzić, co dokładnie oferuje web service, polecam zapoznanie się z dokumentacją (otwiera sie w nowym oknie).

 

www.poczta-polska.pl/pliki/webservices/Metody i struktury uslugi sieciowej Poczty Polskiej SA.pdf

sobota, 17 października 2015, m0rt1m3r

Related Posts Plugin for WordPress, Blogger...

Polecane wpisy





PowerBuilder Tetris
D - Tetris



Programowanie iOS

C# ToolBox

SQL / TSQL / PLSQL ToolBox

Linux / Unix ToolBox





Zaprzyjaznione Strony

Sprite Bandits

Cake Time