В Windows-10 при загрузке файла на Google Drive с помощью возобновляемого запроса на загрузку происходит сбой. WinhttpReceiveResponce() Сбой с кодом возврата 12156.Google Drive через Resumable upload Request не возвращает код ошибки 12156.если кто-нибудь знает об этом, пожалуйста, ответьте?
ответ
Да, нашел ответ. В Windows 10 функция WinhttpReceiveResponce(), которая не нужна, не возвращает 12156 ERROR_WINHTTP_REDIRECT_FAILED (т. Е. Политика изменения Windows или все попытки не удались (5)).
Итак, на окнах 10 в случае загрузки данных куска на Google Drive не проверяйте возвращаемое значение WinhttpReceiveResponce(). Go ahed. поэтому, когда я пропускаю возвращаемое значение, файл успешно загружается.
поэтому я понимаю смысл изменения политики в том, что окна меняют свою политику для окон 10, если запрашивающий сервер не знает, что это правильно или неправильно.
Спустя 2 года этот вопрос по-прежнему актуальный, я столкнулся с той же проблемой, используя C++ REST SDK.
В Google Drive REST API заявил:
308 Resume Incomplete
ответ указывает на то, что вам нужно продолжать загрузки файла.
Но когда для Windows 10 или Windows Server 2016 встреча HTTP-код ответа 308 он вызывает WinHTTP ошибку 12156 (ERROR_WINHTTP_REDIRECT_FAILED
) по какой-то причине.
Таким образом, используя возобновляемую загрузку, вы должны относиться к ERROR_WINHTTP_REDIRECT_FAILED
, как 308 Resume Incomplete
пока бежали на Windows 10 и Windows Server 2016.
[MCVE] (http://stackoverflow.com/help/mcve)? – IInspectable