내 Android 앱에는 데이터베이스에서 액세스하는 다양한 URL이 있으며 해당 URL을 표시하기 위해 WebView를 엽니 다. 일반적으로 URL은 다음과 유사합니다.Android - URL MIME 유형을 감지 하시겠습니까?
http://www.mysite.com/referral.php?id=12345
이러한 참조 링크는 항상 다른 URL로 리디렉션됩니다. 결과 URL이 이미지에 직접 나타나는 경우가 있습니다. 때로는 PDF로 연결됩니다. 때로는 다른 HTML 페이지로 연결되기도합니다.
어쨌든 이러한 여러 유형의 페이지를 구별 할 수 있어야합니다. 예를 들어 결과 URL이 PDF 파일로 연결되는 경우 Google 문서 뷰어 트릭을 사용하여 표시하려고합니다. 단순한 HTML 페이지라면 단순히 보여주고 싶습니다. 이미지라면 이미지를 다운로드하고 앱에 특정 방식으로 표시 할 계획입니다.
나는 이것이 결과 URL의 MIME 유형을 결정하는 가장 좋은 방법이라고 생각한다. 어떻게 할 수 있니? 그리고 내가 원하는 것을 성취 할 수있는 더 좋은 방법이 있습니까?
안드로이드에서 헤더에 액세스하는 데 어떤 단서가 있습니까? –
AndroidHTTPClient 또는 그와 비슷한 것을 사용하여 해당 링크의 컨텐츠를 가져오고 있습니까? 그렇다면 HTTP 클라이언트 클래스에 의해 반환 된 HttpResponse 객체에 getHeaders 메소드가 있어야합니다. – Mateusz
나는 그것을 이해했다.헤더를 검색하기 위해'HttpClient','HttpGet','HttpResponse'를 사용했고'Content-Type' 헤더를 찾았습니다. 감사! –