Click here to Skip to main content
15,868,016 members
Articles / Desktop Programming / Windows Forms
Article

.NET UPS XML Tracking Interface DLL

Rate me:
Please Sign up or sign in to vote.
4.00/5 (5 votes)
20 Jan 20051 min read 82.5K   2.1K   27   11
A .NET DLL and sample application that interfaces with UPS's XML API to retrieve tracking information. You can also use it to generate an RSS feed..

The latest version along with additional information will always be available at Tracking/Shipper Interface.

Shipper Interface Screenshot

Note: The above information is not valid, it is only for display purposes. You will need to get your own information to use it. Please see below:

Introduction

This application demonstrates the .NET DLL that can be used to interface with the UPS API. Right now, UPS is the only supported shipper, and only tracking information is supported. The only viable alternatives are to write your own, or use an expensive commercial version.

Using the code

There are two main components to this demo. There is a DLL that is used to interface with the UPS system, and there is a sample application that demonstrates its use.

To use the interfacing DLL, you will need to get a developer account with UPS. To request tracking information, you will need the following:

  • Username
  • Password
  • License Number

The following code is used to retrieve a DataTable of tracking steps:

C#
AccessRequest ar;
TrackingRequest tr;
TrackingResponse trackResponse;

tr = new 
  YTech.ShipperInterface.UPS.Tracking.TrackingRequest(txtTrackingNumber.Text, "1");
ar = new AccessRequest(txtLicenseNumber.Text, txtUserName.Text, txtPassword.Text);

trackResponse = tr.MakeRequest(ar);
dgTrackingInfo.DataSource = trackResponse.GetTrackingInfo();

Uses

There are many valuable ways to use this interface. If you have an eCommerce website, you can use it to provide tracking information right from your website.

Another excellent way to get your tracking information is through an RSS feed. Instead of checking for tracking updates, you can use your favorite RSS reader to notify you when your package status has changed. For more information, check out my page about UPS Tracking With RSS.

Related Links

  • This component inspired Yakov Shafranovich to write a utility that uses XSLT to transform the XML from UPS directly into RSS. If you want an RSS feed directly, I recommend checking it out. I have more information posted on my blog.

History

  • 1/19/2004 - First version released.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
United States United States


By day, I work as a software engineer for one of the largest companies in the word. By night, I take care of my son, and work on personal projects.



My personal blog is located at http://www.SuperJason.com



Many of the projects I work on are published at http://www.Young-Technologies.com


Comments and Discussions

 
GeneralEmpty Serialize() in AccessRequest Pin
shobalk19-Feb-07 12:45
shobalk19-Feb-07 12:45 
GeneralRe: Empty Serialize() in AccessRequest Pin
SuperJason2k14-Mar-07 15:09
SuperJason2k14-Mar-07 15:09 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.