2011-05-04 119 views
1

我不断收到的时候我加入了一个错误“连接:关闭”邮件头的HTTP请求...... 的错误是:如何正确添加“连接:关闭”标头到Http请求?

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'content' at row 1 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3601) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535) 
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1989) 
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2150) 
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626) 
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119) 
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2415) 
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2333) 
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2318) 

其原因的错误是Web服务器返回非常长(大于MAX_LONG)响应请求(我添加了“Connection:close”标题),因此数据库因为超过了该列允许的数据大小(请求的内容)而崩溃。如果我忽略了这个标题,那么回复就很好,而且长度合理。

有人有线索吗?

TNX,伊塔马尔

回答

0

也许是因为服务器是HTTP 1.0,不处理“连接:关闭”正确头?也许你在你的一个头文件之后忘了CRLF,或者你忘记了表示头文件结尾的空白行。 无论如何,一个HTTP请求的一般结构是: 初始行CRLF(=新行“回车换行”) 标题行,每个后面都是一个CRLF(> = 0) 空行(即a CRLF本身) [可选]消息正文(例如文件或查询数据或查询输出)。 quick http guide