QWebPage를 사용하여 현재 페이지의 MIME 형식을 가져올 수 있는지 궁금합니다. 또한 올바른 mime 형식이 아닌 경우 전체 페이지를 다운로드하지 않는 것을 알고 있으므로 가능하면 HEAD 요청을 사용하여이 작업을 수행 할 수있게하려고합니다. 어떤 아이디어?QWebPage, MIME 형식 가져 오기
1
A
답변
2
가능합니다. QNetworkAccessManager, QNetworkRequest 및 QNetworkReply 클래스를 사용하는 것이 좋습니다.
은 여기 (안된) 예,하지만 당신은 HEAD 요청을 사용하여 페이지의 MIME 형식을 검색을 시작해야합니다
class TestClass: public QObject
{
Q_OBJECT
public:
TestClass();
void run();
public slots:
void ready(QNetworkReply * response);
protected:
QNetworkAccessManager * manager;
};
TestClass::TestClass()
{
manager = new QNetworkAccessManager(this);
this->connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(ready(QNetworkReply*)));
}
void TestClass::run()
{
QUrl url("http://www.widefido.com/");
manager->head(QNetworkRequest(url));
}
void TestClass::ready(QNetworkReply * response)
{
QVariant contentMimeType = response->header(QNetworkRequest::ContentTypeHeader);
qDebug() << contentMimeType;
}
참고 : 서버가의 ContentType 헤더를 다시 보내지 않으면, QVariant가 유효하지 않습니다. 따라서 contentMimeType을 사용하기 전에 먼저 유효한지 확인하십시오. 그런 다음 유효한 MIME 유형 목록을 확인하기 위해 QString으로 변환 할 수 있습니다.
참고 : QNetworkRequests는 비동기식이므로 QNetworkReploy에서 값을 가져 오기 위해 신호 슬롯 관계를 구현해야합니다. QxtSignalWaiter에서 인라인으로 작업 할 수도 있습니다.
관련 문제
- 1. 텍스트 파일의 MIME 가져 오기
- 2. Cocoa : Mime 유형 가져 오기?
- 3. PHP를 통해 MIME 유형 가져 오기
- 4. GUID에서 형식 가져 오기
- 5. DOM을 통해 페이지 콘텐츠 형식 가져 오기
- 6. urlmon을 사용하여 MIME 승/가져 오기
- 7. Open/Libre Office 끌어서 놓기 MIME 형식
- 8. .NET에서 파일 형식 가져 오기
- 9. Win32 DLL에서 형식 가져 오기
- 10. 코코아에서 파일 형식 가져 오기
- 11. matlab 가져 오기 텍스트 형식
- 12. FTP를 통한 MIME 형식 얻기
- 13. HTML 링크에 MIME 형식 추가
- 14. html-email에 mime 형식 선언
- 15. Objective-C 가져 오기, Cygwin에서 기본 형식
- 16. DataGridview에서 이미지를 표시하기위한 이진 형식 가져 오기
- 17. 웹 서버의 기본 날짜 형식 가져 오기
- 18. Windows 레지스트리에서 파일 형식 가져 오기
- 19. EntityFramework ObjectContext에서 형식 컬렉션 가져 오기
- 20. MySQL로 텍스트 가져 오기 : 이상한 형식
- 21. 현지화 된 사이트에 콘텐츠 형식 가져 오기
- 22. System.Drawing.Brushes에서 쌍의 이름과 형식 목록 가져 오기
- 23. ASP.NET FileUpload 컨트롤에서 파일 형식 가져 오기?
- 24. 파일에서 사용자 정의 ascii 형식 가져 오기
- 25. C#의 개체에서 형식 가져 오기
- 26. 클래스가 파생되는 추상 클래스 형식 가져 오기
- 27. ObjectiveC의 파일에 대한 콘텐츠 형식 가져 오기
- 28. Java/DOS-UNIX에서 파일 형식 가져 오기
- 29. Mac OS에서 파일 형식 가져 오기
- 30. 레일스 3 사용자 정의 MIME 형식 - 기본보기 형식
더 자세한 예를 보려면 편집하십시오. – jsherer
응답 해 주셔서 감사합니다! –