2012-06-25 94 views
0

如何通過BB默認瀏覽器打開PDF文件?目前我使用下面的代碼,但它拋出一個HTTP錯誤500:內部服務器錯誤在黑莓中打開PDF文件?

public static void openBrowser(String url, String contentType, 
      Object objBody) { 

     final HttpHeaders requestHeaders = new HttpHeaders(); 
     requestHeaders.addProperty(HttpHeaders.HEADER_CONTENT_TYPE, contentType); 

     final URLEncodedPostData postData = 
      new URLEncodedPostData(URLEncodedPostData.DEFAULT_CHARSET, false); 
     postData.setData(objBody); 
     BrowserSession browserSession = Browser.getDefaultSession(); 
     browserSession.displayPage(url);//, null, requestHeaders, postData); 
     browserSession.showBrowser(); 
    } 

回答

0

我不知道什麼操作系統的版本你的侷限性,但很多應用程序仍然需要支持5.0 ...

...令人驚訝,似乎沒有爲PDF支持但在該瀏覽器中。這是a workaround for viewing with Google Docs

如果您檢測到它是PDF文件,您只需重新格式化URL即可。

注意:我不反對donturner關於HTTP 500是一個服務器錯誤。但是,黑莓做了一些瘋狂的事情,我認爲如果這不是你的瀏覽器缺乏PDF支持的症狀,那麼你(或閱讀這篇文章的其他人)可能會在稍後遇到。此外,它完全是可能 RIM的操作系統或中間人網絡基礎設施正在生成500響應,因爲他們知道他們的限制。

1

HTTP錯誤500表示內部服務器錯誤這是你的Web服務器上,而不是任何與黑莓。調查您的Web服務器日誌以查找原因。