As an example, I will call the getCategories API method.
Add a reference to the XML-RPC.net library.
Create a struct for the return result
Public Structure category Public categoryId As Object Public parentId As Object Public description As Object Public categoryName As Object Public htmlUrl As Object Public rssUrl As Object End Structure
Create the interface for the API
<XmlRpcUrl("http://myblog.blogstogo.com/xmlrpc.php")> _ Public Interface IWP Inherits IXmlRpcProxy <XmlRpcMethod("wp.getCategories")> _ Function getCategories(ByVal args() As String) As category() End Interface
Call the API
Dim proxy As IWP = XmlRpcProxyGen.Create(Of IWP)() Dim args() As String = {"http://myblog.blogstogo.com", _ "username", "password"} Dim categories() As category categories = proxy.getCategories(args)
That’s it… Pretty straight forward.

Pingback: Scott Hanselman's Computer Zen - The Weekly Source Code 22 – C# and VB .NET Libraries to Digg, Flickr, Facebook, YouTube, Twitter, Live Services, Google and other Web 2.0 APIs
Pingback: Scott Hanselman's Computer Zen - The Weekly Source Code 22 - C# and VB .NET Libraries to Digg, Flickr, Facebook, YouTube, Twitter, Live Services, Google and other Web 2.0 APIs
Pingback: Blog Roundup for the 31st of July 2007 :: Christopher Ross