2015-08-21 4 views
0

В Windows-10 при загрузке файла на Google Drive с помощью возобновляемого запроса на загрузку происходит сбой. WinhttpReceiveResponce() Сбой с кодом возврата 12156.Google Drive через Resumable upload Request не возвращает код ошибки 12156.если кто-нибудь знает об этом, пожалуйста, ответьте?

+0

[MCVE] (http://stackoverflow.com/help/mcve)? – IInspectable

ответ

0

Да, нашел ответ. В Windows 10 функция WinhttpReceiveResponce(), которая не нужна, не возвращает 12156 ERROR_WINHTTP_REDIRECT_FAILED (т. Е. Политика изменения Windows или все попытки не удались (5)).

Итак, на окнах 10 в случае загрузки данных куска на Google Drive не проверяйте возвращаемое значение WinhttpReceiveResponce(). Go ahed. поэтому, когда я пропускаю возвращаемое значение, файл успешно загружается.

поэтому я понимаю смысл изменения политики в том, что окна меняют свою политику для окон 10, если запрашивающий сервер не знает, что это правильно или неправильно.

0

Спустя 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.