无法从我的APP下载图像

时间:2011-06-22 06:32:55

标签: blackberry

我正在为沙特客户端做一个应用程序。我的问题是我无法在客户端位置下载图像。相同的代码在我的位置(印度)完美地工作。唯一积极的事情是下载XMLs在客户所在地。

我的代码就像:

HttpConnection c = (HttpConnection) Connector.open(serverUrl+suffix); c.setRequestMethod(HttpConnection.GET); c.setRequestProperty("Content-Type", "image/png");

if (c.getResponseCode() == HttpConnection.HTTP_OK) { is = c.openInputStream(); }else{ return null; }

请建议我任何解决方案。

谢谢&的问候,

Sree Harsha.P

1 个答案:

答案 0 :(得分:0)

这是解决了。 我改变的代码是我返回EncodedImage而不是方法的输入流。

但是不知道为什么从印度工作的方法返回InputStream并且在沙特中不起作用

        c = (HttpConnection) Connector.open(serverUrl+suffix);
        c.setRequestMethod(HttpConnection.GET);
        c.setRequestProperty("Content-Type", "image/png");
        if (c.getResponseCode() == HttpConnection.HTTP_OK) {
            is = c.openInputStream();
            Constants.connectionLength = c.getLength();
            int c1;
            StringBuffer sb =new StringBuffer();
            while( (c1 = is.read()) != -1){
                sb.append((char)c1);
            }

            byte [] b = sb.toString().getBytes();
            EncodedImage encodedImage = EncodedImage.createEncodedImage(b, 0, b.length);
            return encodedImage;
        }else{
            return null;
        }