Webサービスリクエストの入力パラメータにデフォルト値を割り当てることは可能でしょうか。wsdlの入力パラメーターは次のとおりです。
<element name="pensionType" default="0" type="int">
コード側では、次のようにpensionTypeの値を確認します。
if (pensionType!=0)
{ TODO code here}
else
{ return warning that no data found}
私はこれをMozillaポスターでテストしました。したがって、これから、pensionTypeに値を指定しなかった場合、その警告が表示されると予想しました。長いエラーが発生します:
System.Web.Services.Protocols.SoapException:サーバーはリクエストを読み取ることができませんでした。---> System.InvalidOperationException:XMLドキュメントにエラーがあります(13、39)。---> System.FormatException:入力文字列が正しい形式ではありませんでした。で System.Number.StringToNumber(String str、NumberStyles options、NumberBuffer&number、NumberFormatInfo info、Boolean parseDecimal)at System.Number.ParseInt32(String s、NumberStyles style、NumberFormatInfo info)at System.Xml.XmlConvert.ToInt32(String s)at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read44_getFileTypesRequest(Boolean isNullable、Boolean checkType)at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read45_getFileTypes(Boolean isNullable、Boolean checkType)at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read62_getFileTypes()at Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer24.Deserialize(XmlSerializationReader reader)at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader、String encodingStyle、XmlDeserializationEventsイベント) ---内部例外スタックトレースの終わり---at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader、String encodingStyle、XmlDeserializationEvents events)at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader、String encodingStyle)at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() ---内部例外スタックトレースの終わり---at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest(