我正在为沙特客户端做一个应用程序。我的问题是我无法在客户端位置下载图像。相同的代码在我的位置(印度)完美地工作。唯一积极的事情是下载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
答案 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;
}