のえるの技術開発局

のえるの技術開発局

個人的な備忘録です。

Amebaでブログを始めよう!
結構長時間ハマったのでメモを…

Windowsアプリケーション上からSOAPでリクエストを送信して、
Webサービスを実行する。
って処理を作ってた。

リクエストの中身が空だと正常に動作するけど、パラメータに
値を設定した瞬間死ぬw

エラーを見るとエラーコード500で内部エラーってことしかわからない。
Webサービスは最近いじり始めたから、デバッグもよくわからん(´ρ`)

因みにパラメータは自作のデータクラス
とりあえずStringの変数1つだけ持っているデータクラスを作成して、
渡してみる。

…できた

エラーが発生するデータクラスの中身はStringとDatetime

試しにDateTime型の変数を消してみる。

…動いた

ということで日付型の値がおかしいことが判明したので、
グーグル先生に聞いてみる。

どうやらSOAPリクエストの中身が間違ってた様子…


日付型の値を

yyyy/MM/dd HH:mm:ss

って書いてたけどSOAPで日付型のデータを受け渡しする場合、
フォーマットは↓こうなるらしい

yyyy-MM-ddTHH:mm:ss

Tが入るのね…(;・∀・)


◆SOAPの資料

SOAPとは【Simple Object Access Protocol】

デベロッパーズコーナー:SOAP入門(1)-SOAPとは