HTTPS 연결에 대한 put/post 중에 QNetworkRequest가 QIODevice의 전체 내용을 버퍼링하지 못하게하려면 어떻게합니까? 그것은 HTTP에 게시 할 때 잘 작동하지만 HTTPS는 게시물이 시작되기 전에 전체 파일을 메모리에 읽어들입니다.전체 요청을 버퍼링하는 QNetworkRequest를 중지하십시오.
3
A
답변
1
Qt 클래스를 사용하여 지원되지 않습니다. 그 이유는 Qt가 SSL 헤더의 총 데이터 길이를 알아야하기 때문입니다. 청크 분할 인코딩은 전송 관점에서 지원되지 않습니다. 그러나 자신 만의 롤업을 할 수 있습니다. 자체 SSL 헤더를 작성한 다음 SSL 인코딩 데이터의 자체 청크를 만들어야합니다.
이 클래스를 모두 자신의 클래스에서 래핑하는 것이 좋습니다. 따라서 멋지게 재사용 할 수 있습니다 (온라인으로 게시하지 않는 이유는 무엇입니까?).
자세히 알아보기이 정보의 대부분은 Qt-interest mailing list에있는 최근 스레드에서 가져온 것입니다. 2009 년 9 월 30 일에 발생한 스레드에서이 정확한 문제를 논의했습니다.
0
아마도 Qt 4.6에서 더 많은 성공을 거둘 것입니다. 그것에 관한 몇가지 버그 수정이 있습니다.
관련 문제
- 1. PHP 변수에 전체 요청을 저장하십시오.
- 2. .net BackgroundWorker에서 출력을 버퍼링하는 방법?
- 3. 외부 링크에서 이미지를 버퍼링하는 방법
- 4. sed를 버퍼링하는 것을 멈추는 방법?
- 5. Django가 통계 전체 요청을 저장하고 있습니까?
- 6. J2ME으로 전체 HTTP POST 요청을 보는 방법
- 7. 안드로이드 애플 리케이션에서 전체 POST 요청을 참조하십시오.
- 8. 레일에서 전체 HTTP 요청을 보는 방법
- 9. Safari에서 HTML5 비디오 버퍼링을 중지하십시오.
- 10. iPhone의 CALayers에서 PDF 페이지를 버퍼링하는 방법
- 11. Reactive Extensions에서 항목을 그룹으로 버퍼링하는 방법은 무엇입니까?
- 12. C#에서 RichTextBox를 이중 버퍼링하는 방법은 무엇입니까?
- 13. 현재 NSURLConnection을 중지하십시오
- 14. 플레이어를 일시 중지하십시오.
- 15. 실행중인 모든 타이머를 중지하십시오.
- 16. kernell32 이벤트를 중지하십시오.
- 17. LinearGradientBrush를 반복하여 중지하십시오.
- 18. 이미지를 UIWebView에서로드하는 것을 중지하십시오.
- 19. stdin에서 읽기를 중지하십시오.
- 20. MSVC - 헤더의 경고를 중지하십시오.
- 21. FTP 파일 다운로드를 중지하십시오.
- 22. CommandBindings UserControl에서 serialize되는 중지하십시오
- 23. autodeploying에서 junit 클래스를 중지하십시오.
- 24. 안드로이드에서 unBound 서비스를 중지하십시오.
- 25. Flex. 동영상을 중지하십시오.
- 26. 재귀 함수에서 settimeout을 중지하십시오.
- 27. jQuery 애니메이션 스태킹을 중지하십시오.
- 28. div 블록의 이동을 중지하십시오.
- 29. 즉시 스레드를 중지하십시오.
- 30. flv 반복을 중지하십시오.