So now you got me really confused.
The text beginning with Exception: System.InvalidOperationException: looks as if it is printed by the C# client, as Perl doesn't throw such an exception. The stack trace at the end also looks rather C#-ish to me. So who is composing the "error message" enclosed by the two -- strings, and from what input? You write I have added this line in the perl web service - but apparently the client embedded it into its "error message."
The string printed by print "\nContent-type : text/xml\n\n" useless for debugging, it is just a constant. If you send it to the client, then it breaks the HTTP response. You should at least do something like that:
print "HTTP/1.1 200 OK\n; print "Content-type : text/plain\n\n";
...because after inserting these lines, the content type of the response is no longer valid XML, but can still be read as text.
You could, of course, also point a simple client like LWP's HEAD program to the service to check whether the response is well-formed.
In reply to Re^2: Perl web service consumed by c# client returns null.
by haj
in thread Perl web service consumed by c# client returns null.
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |