我有一個工具,它執行HTTP S POST命令針對具有相同標題,相同帖子主體等的相同URL進行多次迭代。什麼導致來自WinHttpSendRequest的間歇性SEC_E_BUFFER_TOO_SMALL錯誤?
我碰到的是,對於某些測試人員來說,WinHttpSendRequest()函數經常失敗,隨後對GetLastError()的調用返回記錄在這裏的SEC_E_BUFFER_TOO_SMALL(0x80090321):COM Error Codes (Security and Setup)。
這不是WinHttpSendRequest()記錄的錯誤代碼,相當廣泛的谷歌搜索沒有發現任何東西。
我有四重檢查,我提供的輸入WinHttpSendRequest()是正確和有效的,這些輸入連續工作數萬次......直到它沒有。
我無法提供MVCE,但根據此處提供的假設,我正在尋找返回錯誤代碼的任何可能的原因。
請發表編碼。 –
「我無法提供MVCE」(最小可驗證代碼示例)。 – qexyn
由於您正在進行**安全** HTTP請求,並且正在收到**安全**錯誤,所以很可能「WinHttpSendRequest()」本身在內部向其使用的安全API內部提供的數據緩衝區不足加密HTTP流量。這可能不是你的錯。雖然很難說肯定,因爲你還沒有顯示任何代碼.. –