2008年7月31日星期四

HttpClient使用经历

首先碰到不能登录成功的问题,返回消息:错误,请与管理员联系。以为是什么复杂的问题,后来一查是cookie没设的原因。
后来,研究连续发小说。先是碰到不能显示中文的问题,后来通过设置context-type后的gb2312,和将Parameter的中文以new String(parastring.getBytes(''gb2312”)来解决。费了很多神,因为这两个地方只设一个都没有用。
后又遇到发送的文本不能完全显示的问题。折腾了几天,试过将context-length设大,没用,发出来的都是一样长的文本(因为设得不如实际长度大),设小,则发不出来;又试使用不同httpClient和PostMethod实例,以为连续的发帖之间有影响,但显然不会有结果;最后,对了,将ContextChunk设为true,问题解决了。
另外一个问题是,发的换行不能显示。研究了一下浏览器发出的换行,原来是通过[BR]来表示的。将\n换成[BR]就成了。

总结:内容被截短时,应该往长度相关的参数想,不应老钻往连续发帖PostMethod或HttpClient长度影响的问题,就算是怀疑,也应通过试验来检验怀疑是否正确,以免花费太多时间在错误的方向上。

2007年7月8日星期日

first

improve me.