3968196 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

会社員KNIGHTの趣味三昧(卓球・盆太鼓・色々!)

会社員KNIGHTの趣味三昧(卓球・盆太鼓・色々!)

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Calendar

Category

カテゴリ未分類

(0)

卓球

(1142)

盆太鼓・盆踊り

(402)

トイドローン

(21)

その他

(332)

■■■■■■↓以下は凍結カテゴリー↓■■■■■■

(0)

KATS(自動売買プログラム)

(87)

「VB.NETで自動売買」入門

(24)

本日の取引

(1292)

デイトレ結果(勝ち)

(365)

デイトレ結果(負け)

(591)

夜間取引結果

(15)

今週の取引

(480)

今月の取引

(103)

明日の監視銘柄

(54)

株関連

(55)

草野球

(36)

Archives

Keyword Search

▼キーワード検索

Comments

 KNIGHT@ Re[1]:第1回 日中杯 SpinOnline(WSS団体戦)(04/14) fukufuku1789さんへ いえいえ。むしろ私が…
 fukufuku1789@ Re:第1回 日中杯 SpinOnline(WSS団体戦)(04/14) 一緒に試合に出てくださりありがとうござ…
 KNIGHT@ Re[1]:第15回 朝霧オープン卓球大会(チームマッチ)(01/21) fukufuku1789さんへ お疲れ様でした。今回…
 fukufuku1789@ Re:第15回 朝霧オープン卓球大会(チームマッチ)(01/21) 惜しい試合が多かったですね。 また卓球し…
 KNIGHT@ Re[3]:2023年度台東区オープン年代別後期団体戦(12/10) マニャさんへ コメントどうも有難うござい…
 マニャ@ Re[2]:2023年度台東区オープン年代別後期団体戦(12/10) knightさん ご返信誠にありがとうござい…
 KNIGHT@ Re[1]:今年の卓球を振り返って(12/29) ふくたさんへ お疲れさまでした!沢山ご一…
 ふくた@ Re:今年の卓球を振り返って(12/29) 今年も一年お疲れ様でした!
 ac_knight@ Re[1]:2023年度台東区オープン年代別後期団体戦(12/10) マニャさんへ コメントどうも有難うござい…
 マニャ@ Re:2023年度台東区オープン年代別後期団体戦(12/10) KNIGHTさん 初めまして。 いつも楽しく…

Favorite Blog

kaorin♪FX&I… 働く主婦♪かおりんさん
投資家へ~Mr.Hのふ… HM-kabuさん
2006年2月から株を始… hot_staffさん

Headline News

Rakuten Card

Dec 10, 2008
XML
またまた間が空いてしまいました。すみません。
今回は前回作成したHttpPost()メソッドの実装を行います。
全てのWebサービス呼び出し時に共通で使う部品のようなものなので大事です。

とは言っても、HTTPリクエストについて細かく解説するつもりは無く
「VB.NETでHTTP送信するためにはこう書きましょうね」と例を示すだけにしますので
ご了承下さい。

まずHTTPリクエストをインスタンス化します。
WebRequestクラスにはCreate()メソッドというSharedメソッドが存在します。引数は
2通り存在しますが、今回使うのはリクエストURLの文字列を渡す方です。

'リクエストの作成
Dim req As HttpWebRequest = WebRequest.Create(url)


あとは、お作法だと思って下さい。
もちろん理解するに越した事は無いので、興味のある方は勉強してみて下さい。

まずはメソッドがPOSTである事と、コンテンツタイプを指定します。

req.Method = "POST"
req.ContentType = "application/x-www-form-urlencoded"


リクエストパラメータはアスキーのバイト配列に変換します。

Dim data As Byte() = Encoding.ASCII.GetBytes(params)

この時「Imports System.Text」が必要になります。

Dim data As Byte() = System.Text.Encoding.ASCII.GetBytes(params)

と書いても良いですが。
次にデータ長を設定。

req.ContentLength = data.Length

そして大事なのが次です。
Webサービスの呼び出し元には、ログインした情報などをずっと保持しておく必要があります。
クッキーと呼ばれるものです。
HTTPリクエストにはクッキーを渡し、今後何度も行われるHTTPリクエストのために
そのクッキーを保持して毎回同じものを引き回さないといけません。
どこで保持しておくかですが、今回は簡単に考える為に、Form3クラスの変数として
直接持っている事にします。
クラス変数として

'クッキー
Private Shared cc As New CookieContainer


と指定しておき、メソッドの続きは

req.CookieContainer = cc

と、そのクッキーを設定しておきます。
続いてリクエストパラメータをリクエストに設定し、送信すればOKです。

'ポスト・データの書き込み
Dim reqStream As Stream = req.GetRequestStream()
reqStream.Write(data, 0, data.Length)
reqStream.Close()
'送信
Return req.GetResponse()


Streamのために「Imports System.IO」が必要です。
もちろん、

Dim reqStream As System.IO.Stream = req.GetRequestStream()

でも良いです。

これでHttpPost()メソッドは完成しました。現在のソースはこのようになっているはずです。

WS000063.JPG

次回はいよいよ、ログイン処理を作成したいと思います!

ログイン処理ではもちろんHttpPost()メソッドを使用するので、私が次回を書くまでに
しっかり理解しておいて下さい。

今回はここまでです。失礼します。





お気に入りの記事を「いいね!」で応援しよう

Last updated  Dec 10, 2008 11:25:20 PM
コメント(0) | コメントを書く



© Rakuten Group, Inc.