参考:http://forums.asp.net/p/1375070/2887691.aspx
400是服务器内部代码错误。
很有可能是因为服务器的接收字符串长度超出限制,如果是这样
记得在webconfig绑定上(binding)配置最大接收数据长度
<webHttpBinding>
<binding name="webBinding" maxReceivedMessageSize="2147483647" crossDomainScriptAccessEnabled="true" >
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
</binding>
</webHttpBinding>