[Mono-dev] SOAPAction

Jerry Haltom wasabi at larvalstage.net
Tue Apr 17 02:04:53 EDT 2007


Having a problem using a XSP2 web service from a Mono client on the same machine. Simply trying a very simple test case. Building a .asmx file, using Activator.GetObject(Type, string) on the client. Single method on the server `int Foo(int i)`.

I receive an exception about being unable to deserialize an Int32. Here is the top of the exception:

Unhandled Exception: System.FormatException: Input string was not in the correct format
  at System.Int32.Parse (System.String s, NumberStyles style, IFormatProvider fp) [0x00016] in /build/buildd/mono-1.2.3.1/mcs/class/corlib/System/Int32.cs:562 
  at System.Int32.Parse (System.String s, IFormatProvider fp) [0x00000] in /build/buildd/mono-1.2.3.1/mcs/class/corlib/System/Int32.cs:181 
  at System.Convert.ToInt32 (System.String value, IFormatProvider provider) [0x00008] in /build/buildd/mono-1.2.3.1/mcs/class/corlib/System/Convert.cs:1227 
  at System.String.System.IConvertible.ToInt32 (IFormatProvider provider) [0x00000] in /build/buildd/mono-1.2.3.1/mcs/class/corlib/System/String.cs:1872 
  at System.Convert.ToType (System.Object value, System.Type conversionType, IFormatProvider provider) [0x0013b] in /build/buildd/mono-1.2.3.1/mcs/class/corlib/System/Convert.cs:2849 
  at System.Convert.ChangeType (System.Object value, System.Type conversionType, IFormatProvider provider) [0x00018] in /build/buildd/mono-1.2.3.1/mcs/class/corlib/System/Convert.cs:2461 
  at System.Runtime.Serialization.Formatters.Soap.SoapTypeMapper.ParseXsdValue (System.String value, System.Type type) [0x000ae] in /build/buildd/mono-1.2.3.1/mcs/class/System.Runtime.Serialization.Formatters.Soap/System.Runtime.Serialization.Formatters.Soap/SoapTypeMapper.cs:435 
...

Watching the network traffic shows a POST to ClientService.asmx. SOAP body, and a HTTP header `SOAPAction: "http://schemas.microsoft.com/clr/nsassem/MaemoMono.Shared.IClientService/Shared#SayHello"`.

The server returns a SOAP envelope, with a body:

<soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Server did not recognize the value of HTTP header SOAPAction: "http://schemas.microsoft.com/clr/nsassem/MaemoMono.Shared.IClientService/Shared#SayHello"</faultstring></soap:Fault></soap:Body>.

I'm not fluent enough in Soap yet to know what all this means.




More information about the Mono-devel-list mailing list