在多日的研究,我就是不相信解决不了问题。可真没想到问题竟然出现在一个

os.flush 上 (os 是 openOutputStream的一个instance.)

也许是主机不支持 transfer-encoding: chunked ,可我万万没想到,如果我加了os.flush或者os.close,在HTTP的头,都会上加一句transfer-encoding: chunked, 而正因为这句话, 503 错误就蹦出来了,完全就不是错误的原因所在。

在这个链接找到了一丝线索:http://discussion.forum.nokia.com/forum/showthread.php?t=66098

原来解决的方法十分简单,只要不使用os.flush,  问题迎刃而解。 花费了好几个小时分析出这个原因,留个备忘。