[Fedora-suds-list] list (apparently) being sent as '[]' instead of []
Tom von Schwerdtner
tomvons at gmail.com
Tue May 5 21:28:25 UTC 2009
Yup, works from trunk!
Thanks,
Tom
On May 5, 2009, at 5:22 PM, Jeff Ortel wrote:
> Hey Tom,
>
> I believe this is fixed on trunk (0.3.6 beta).
>
> Regards,
>
> Jeff
>
> Tom von Schwerdtner wrote:
>> Greetings folks, I'm trying to figure out whose fault this is and
>> would appreciate some input.
>> In short, I have a service call that takes a FilterRules type as
>> an argument (pulled from the client factory), which is configured
>> as follows:
>> >>> print filter
>> (FilterRules){
>> marketClassIds[] = <empty>
>> vehicleTypes[] = <empty>
>> }
>> The spec for this service says that marketClassIds should be an
>> array of integers, however when I assign it to an array as follows:
>> >>> filter.marketClassIds = [1, 2]
>> >>> print filter
>> (FilterRules){
>> marketClassIds[] =
>> 1,
>> 2,
>> vehicleTypes[] = <empty>
>> }
>> and I submit it, I get the following error:
>> suds.WebFault: Server raised fault: 'JAXRPC.TIE.01: caught
>> exception while handling request: deserialization error:
>> java.lang.NumberFormatException: For input string: "[1, 2]"'
>> FWIW, I have seen (but not executed, yet) PHP code for the service
>> that simply assigns an empty array to marketClassIds, doing so
>> with python results in a similar input string error.
>> So it seems the server is interpreting the marketClassIds as the
>> __str__ of the array, and not as an actual array. If I set
>> marketClassIds to a non-array integer, eg:
>> filter.marketClassIds = 1
>> It works.
>> So, my question is, am I doing something wrong, is suds doing
>> something wrong, or is the server I'm hitting doing something
>> wrong? Any tips on further debugging this? I'd love to provide
>> working samples but unfortunately this is a proprietary service.
>> I can give more information if needed, I'm not too familiar with
>> SOAP so I wasn't sure what to provide.
>> Regards,
>> Tom
>> _______________________________________________
>> fedora-suds-list mailing list
>> fedora-suds-list at redhat.com
>> https://www.redhat.com/mailman/listinfo/fedora-suds-list
More information about the fedora-suds-list
mailing list