フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:99_その他フォーラム
VBからWebAPIを使用する方法
[ 2544 ] VBからWebAPIを使用する方法

GroupSession2.5.0を使用させて頂いております。

VB2008で社内システムを構築しているのですが、
GroupSessionに登録しているスケジュール情報を、WebAPIで取得して、
VB上で表示させたいと思っています。

どなたかVBで、GroupSessionのWebAPIにアクセスする
サンプルコードをご提示頂ければ助かるのですが...。
すみませんが、宜しくお願いいたします。

投稿者mink
最新書き込み2009/10/23 17:43:39
[ 2545 ] Re: VBからWebAPIを使用する方法

下記リンクの内容が参考になると思います。
GS2APIではUserAgentを指定しないとエラー(404だったかな?)が返りますので、ご注意ください。
その他詳細は、WebAPI仕様書をご参照ください。

・Wrbrequestでページを要求
http://www.atmarkit.co.jp/fdotnet/dotnettips/311webreqres/webreqres.html
・認証が必要なページをダウンロード
http://dobon.net/vb/dotnet/internet/usecredentials.html

前バージョンでは一部仕様通りではない箇所がありました。
2.5.1では修正の有無を確認していないので、ご自身でご確認ください。
http://www.gs.sjts.co.jp/wbs/bulletin/bbs080.do?bbs010forumSid=2&threadSid=696

投稿者kon
最新書き込み2009/10/26 09:00:17
[ 2546 ] Re: VBからWebAPIを使用する方法

スケジュールまでではなくて、WebAPI経由でXML形式でユーザID取得のソースを記載します。

ゲットしたXMLデータを解析してID切り抜いて、そのIDのスケジュールを
WebAPIにアクセスしてゲットして、ゲットしたXMLを解析してスケジュールを切り抜いて、
任意の方法で出力する方法は自分で考えてください。

Dim url As String
Dim clsWebClient As New WebClient

url = "http://xxxxxxx/gsession2/api/user/whoami.do?" ' A URL that will accept a POST

clsWebClient.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows XP)")
clsWebClient.Credentials = New NetworkCredential("ユーザ名", "パスワード")

Dim pageData As [Byte]() = clsWebClient.DownloadData(url)
Dim pageHtml As String = Encoding.UTF8.GetString(pageData)

'Debug.Print(pageHtml)
Dim xmlDoc As XmlDocument = New XmlDocument
    xmlDoc.LoadXml(pageHtml)

投稿者おっさんホイホイ
最新書き込み2009/10/26 10:05:51
[ 2552 ] Re: VBからWebAPIを使用する方法

konさん、おっさんホイホイさん
とても助かりました。本当にありがとうございました。

投稿者mink
最新書き込み2009/10/28 09:06:14
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=4&threadSid=844
 


TOP