2011-06-22 88 views
0

我正在爲沙特客戶端做一個應用程序。我的問題是我無法在客戶位置下載圖像。相同的代碼在我的位置(印度)完美地工作。唯一有利的是XML在客戶端被下載。無法從我的APP下載圖像

我的代碼是這樣的:

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; }

請給我建議任何solns。

感謝&問候,

SREE Harsha.P

回答

0

這是解決。 我改變的代碼是我從方法返回EncodedImage而不是inputstream。

但是不知道爲什麼,從方法返回的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; 
     } 
不起作用