webserviceをつないで見るの巻
s2axis-exampleで用意されているserviceを接続してみるサンプル
1.プロジェクトを作成します
新規作成 Delphi.netプロジェクト作成 Windowsフォームアプリケーション作成を選択肢OKボタンをクリック
2.プロジェクトの保存
プロジェクトに名前をつけて保存を選択
form1.pas
WebServiceSample.bdsproj
で保存する
3.web参照の追加
プロジェクトマネージャーでWebServiceSample.exe場で右クリック
web参照の追加を選択
URL http://localhost:8080/s2-axis-examples/services/Bookshelf?wsdl
Web参照フォルダ名をlocalhost.Bookshelfで参照の追加ボタンをクリック
プロジェクトマネージャにweb参照が追加される。
4.書籍情報の追加オペレーション
画面にTextBoxを3つ、Labelを3つ、ボタンを一つポトペタ
textプロパティを設定
Labelは、書籍名、著者、ISBNを設定
ボタンには、書籍を追加を設定する。
implementationにuses localhost1.Bookshelf;を追加
procedure TWinForm.button1_Click(sender: System.Object; e: System.EventArgs); var book_ :Book; bookshelf_ :BookshelfImplService; begin bookshelf_ :=BookshelfImplService.Create; book_ := Book.create; book_.title := TextBox1.Text; book_.author := TextBox2.Text; book_.isbn := TextBox3.Text; bookshelf_.addBook(book_); bookshelf_.Free; book_.Free; end;
実行して、ボタンを押しても、反応なし。結果が特に返ってこないのでしょうがない。結果を表示するようにしよう。
5.書籍一覧の追加
リストボックスの追加
ボタンを追加
textプロパティに一覧の取得を設定
procedure TWinForm.Button3_Click(sender: System.Object; e: System.EventArgs); var book_ :Book; bookshelf_ :BookshelfImplService; arrayOfBook_ :TArrayOfBook; begin bookshelf_ :=BookshelfImplService.Create; arrayOfBook_ := bookshelf_.getBooks; ListBox1.Items.Clear; for book_ in arrayOfBook_ do begin ListBox1.Items.Add(book_.title); end; bookshelf_.Free; end;
これで、追加したのを表示できるようになりました。
次は、.netのノータッチデプロイメントに挑戦します。