今天突然来兴致,想玩玩百度的手写功能
我随便在123.baidu.com里输入
用firebug观察得
post出数据
Referer: http://123.baidu.com/swf/main_1.1.swf
Content-type: application/x-www-form-urlencoded Content-length: 147 type=1&wd=79a56a79a57a79a60a79a64a80a69a80a76a80a84a80a93a80a99a80a110a80a120a80a130a80a136a80a142a80a147a80a149a80a153a80a156a80a158a80a159a80a160返回 了json数据
s "1亅ilIjJf卜了"
t 1
知道了百度的手写技术是利用flash做客户端。通过flash手写后,取得一堆的(x,y)坐标,post给hw.baidu.com进行识别(识别原理就不懂了)。
想到,如果我能用flash做个可以手写的。并且可以取得坐标后。是不是一样可以把这些坐标post给hw.baidu.com,让它给我返回几个相关的字,那不就可以组合成一个完整的手写功能了?
问题的重点来了:
于是乎,先用java模拟请求hw.baidu.com,并post一些预定好的数据,如
java关键代码如下:主方法: 请求url的方法: 结果是报Unexpected end of file from server的错误 我把Content-length:147去掉后,请求很久之后,返回json s:"",t:3。这不是我想要的不知道 为什么这样,是content-length太长吗?平这试着把content-length 的值改小一点,还是一样报Unexpected end of file from server
在尝试使用百度手写功能时,遇到了一个错误:'Unexpected end of file from server'。该问题可能源于服务器响应的不完整或Flash与服务器通信异常。深入分析可能涉及到网络连接、服务器配置或Flash Player的兼容性问题。
1091

被折叠的 条评论
为什么被折叠?



