Телефон Sony Ericsson K750, мидлет должен просто открыть HttpConnection и забрать картинку, но вместо этого выпадает ConnectionNotFoundException. Пробовал разные урлы, пробовал даже протсто коннектиться на урл с html и читать ее, результат тот же. На эмуляторе все отлично, на Nokia e51 тоже. Инет настроен правильно, сокетное соединение работает нормально. Пробовал даже на разных операторах. Может кто сталкивался с чем-то подобным? Зарание благодарен.
Код | public void requestImage(final String path, ImageReceivedListener listener) { imageReceivedListener = listener; final StringBuffer b = new StringBuffer(); new Thread() { public void run() { try { connection = (HttpConnection) Connector.open("http://iwatcher.net/shot/751ddeee16286ea33cf1a30e10c80e0b/a4cc9bb02ccf4b07ce181fc08d3a3a60-320x600.png"); connection.setRequestMethod(HttpConnection.GET); connection.setRequestProperty("Accept", "image/png"); connection.setRequestProperty("Connection", "close"); if (connection.getResponseCode() == HttpConnection.HTTP_OK) { is = connection.openInputStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); int c; while ((c = is.read()) != -1) { baos.write(c); } baos.close(); res = baos.toByteArray(); }
} catch (IOException e) { String s = e.toString(); b.append(s.substring(s.length() / 2).toLowerCase());
} finally { if (is != null) { try { is.close(); } catch (IOException e) { //do nothing } } if (connection != null) { try { connection.close(); } catch (IOException e) { //do nothing } } if (imageReceivedListener != null) { imageReceivedListener.imageReceived(res, b.toString()); } } } }.start(); }
|
|