mchlsync:Button did not even have an Event Handler attached to the Click event
Infact, the button click event is hooked in the code. So the button clearly fires click event.
Just to clearify what I did was, since what goes to server and also comes back are json string, I just changed your code to send request to default.aspx page without using Astroia.
Then when I run your app using ASP.NET Development Server, you are right, I was dazzling, because I get NULL response stream. But again if you change Content-Type to something else, you can get response stream with ASP.NET Development Server too.
One thing I notice is that regardless of MIME type, the request still coming through as I see it in the debugger (Default.aspx page gets called)
However with the same thing when that App runs on IIS, It work with application/json MIME type.
I think SL maybe reading MIME type from header when response is returned from server?? Maybe?? And it gives up because you requested json type but it returned OCTET type or something...??