2011-05-04 121 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