0

如何通过 BB 默认浏览器打开 PDF 文件?目前我正在使用下面的代码,但它抛出了一个HTTP 错误 500:内部服务器错误

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();
    }
4

2 回答 2

1

HTTP 错误 500 表示您的 Web 服务器上的内部服务器错误,而不是与 BlackBerry 有任何关系。调查您的 Web 服务器日志以找出原因。

于 2012-06-25T10:17:54.430 回答
0

我不确定您限制在哪个操作系统版本,但是很多应用程序仍然需要支持 5.0 ...

...令人惊讶的是,该浏览器似乎还没有 PDF 支持。这是使用 Google Docs 查看的解决方法

如果您检测到它是 PDF 文件,您只需重新格式化 URL。

注意:我不同意 donturner 关于HTTP 500是服务器错误的观点。但是,黑莓做了一些疯狂的事情,我认为如果这不是您的浏览器缺乏 PDF 支持的症状,您(或其他阅读这篇文章的人)可能会在以后遇到这种情况。此外,RIM 的操作系统或中间人网络基础设施完全有可能生成 500 响应,因为他们知道自己的局限性。

于 2012-06-25T10:45:29.680 回答