I have further proof that "request.method = URLRequestMethod.POST;" is being ignored:
1) I changed the web service to GET (instead of POST), and now it works, despite the Flex client specifying " request.method = URLRequestMethod.POST;".
2) I pointed the Flex client to a regular web page which does NOT allow POST, and the Flex client successfully brought the results. This page returns "405 Method not allowed" is accessed by any other client calling it by POST,
Just a reminder - I'm using Flex 3.4 (I have to because I'm using the CS 5 SDK). I'd appreciate any comments from Adobe employees
Correction - I am using Flex 4.0 (I deliberately moved to 4.0 to make sure 3.4 wasn't causing the problem...).
If "request.data" is empty ("") or null, then "request.method = URLRequestMethod.POST" is ignored, and a GET verb is issued. I do not see that documented anywhere, and in my humble opinion this is a bug. It is totally legitimate to send "request.method = URLRequestMethod.POST" with an empty body. Some webservices will have no input required and certainly a "dumb" web page containing static XML requires no input to render itself.