У меня есть инструмент, который выполняет команду POST HTTP S с тем же URL-адресом с одинаковыми заголовками, одинаковым телом почты и т. Д. Для ряда итераций.Что вызывает прерывистую ошибку SEC_E_BUFFER_TOO_SMALL, исходящую от WinHttpSendRequest?
То, что я столкнулся в том, что для некоторых тестеров, каждый так часто функции WinHttpSendRequest() терпит неудачу и последующий вызов GetLastError() возвращает SEC_E_BUFFER_TOO_SMALL (0x80090321) документированное здесь: COM Error Codes (Security and Setup).
Это не задокументированный код ошибки для WinHttpSendRequest(), и довольно обширный Googling вообще ничего не обнаружил для этого.
У меня четверо проверено, что входы, которые я предоставляю WinHttpSendRequest(), являются правильными и действительными, и эти входы работают десятки тысяч раз подряд ... пока это не произойдет.
Я не могу предоставить MVCE, но в соответствии с предоставленными здесь предположениями Im ищет любую возможную причину возврата кода ошибки.
Пожалуйста, отправьте код. –
«Я не могу предоставить MVCE» (пример минимального проверяемого кода). – qexyn
Поскольку вы делаете ** безопасный ** HTTP-запрос и получаете ** ошибку ** **, вероятно, вероятно, что 'WinHttpSendRequest()' сам внутренне снабжает недостаточно буфер данных для API безопасности, который он использует для шифрования HTTP-трафика. Вероятно, это не ошибка с вашей стороны. Хотя трудно сказать наверняка, так как вы не указали никакого кода. –