Imports CookComputing.XmlRpc Namespace Common.XmlRpc #Region "インターフェース" <XmlRpcUrl("http://b.hatena.ne.jp/xmlrpc")> _ Public Interface ProxyHatena Inherits IXmlRpcProxy 'ブックマーク数取得メソッド <XmlRpcMethod("bookmark.getCount")> Function getBookMarkCount(ByVal url As String) As Object
End Interface #End Region Public Class XML_RPC_Manager #Region "API structs" <XmlRpcMissingMapping(MappingAction.Ignore)> _ Public Structure BookMarks Public name As String Public value As String End Structure #End Region #Region "メソッド" Public Function getBookMarkCount() As BookMarks() Dim proxy As ProxyHatena = CType(XmlRpcProxyGen.Create(GetType(ProxyHatena)), ProxyHatena) Return DirectCast(proxy.getBookMarkCount("http://www.google.co.jp/"), BookMarks()) End Function #End Region End Class End Namespace
Public Class Form1
<XmlRpcUrl("http://b.hatena.ne.jp/xmlrpc")> _
Interface IHatenaBookMark
<XmlRpcMethod("bookmark.getCount")> _
Function getCount(ByVal urls As String) As XmlRpcStruct
End Interface
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim mystruct As XmlRpcStruct
Dim HatenaProxy As IHatenaBookMark = DirectCast(XmlRpcProxyGen.Create(GetType(IHatenaBookMark)), IHatenaBookMark)
Dim params As String = "http://www.google.co.jp/"
Try
mystruct = HatenaProxy.getCount(params)
For Each d As DictionaryEntry In mystruct
Console.WriteLine(d.Key & " : " & d.Value)
Next
Catch fex As XmlRpcFaultException
Console.Write("Fault Response: " + fex.FaultCode + " " + fex.FaultString)
End Try
End Sub
End Class
Imports CookComputing.XmlRpc
Public Class Form1
<XmlRpcUrl("http://b.hatena.ne.jp/xmlrpc")> _
Interface IHatenaBookMark
<XmlRpcMethod("bookmark.getCount")> _
Function getCount(ByVal ParamArray urls() As String) As XmlRpcStruct
End Interface
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim mystruct As XmlRpcStruct
Dim HatenaProxy As IHatenaBookMark = DirectCast(XmlRpcProxyGen.Create(GetType(IHatenaBookMark)), IHatenaBookMark)
Dim params(2) As String
params(0) = "http://www.google.co.jp/"
params(1) = "http://www.yahoo.co.jp/"
params(2) = "http://www.msn.co.jp/"
Try
mystruct = HatenaProxy.getCount(params)
For Each d As DictionaryEntry In mystruct
Console.WriteLine(d.Key & " : " & d.Value)
Next
Catch fex As XmlRpcFaultException
Console.Write("Fault Response: " + fex.FaultCode + " " + fex.FaultString)
End Try
End Sub
End Class