xml – 使用JME(或J2ME)使用REST服务
发布时间:2020-12-16 23:22:31 所属栏目:百科 来源:网络整理
导读:我需要一些帮助才能开始这个. 我需要知道如何调用REST服务并解析xml. 我的php脚本只返回一些xmlcode,没有别的.(没有wsdl或uddi) 诺基亚5800的平台是S60第三版(将适用) 诺基亚sdk是同名的. 我为这个项目安装了Netbeans. 唯一的东西,我发现是soap based. 我可
我需要一些帮助才能开始这个.
我需要知道如何调用REST服务并解析xml. 我的php脚本只返回一些xmlcode,没有别的.(没有wsdl或uddi) 诺基亚5800的平台是S60第三版(将适用) 唯一的东西,我发现是soap based. 我可以使用哪些方法/库? 我必须提到我也是java / netbeans的新手. 解决方法
要调用REST Web服务,您可以使用HttpConnection类:
HttpConnection connection = null; InputStream is = null; final ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] response = null; try { connection = (HttpConnection)Connector.open("http://api.yourserver.com/rest/things/12",Connector.READ); connection.setRequestMethod(HttpConnection.GET); connection.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC-1.1"); if (connection.getResponseCode() == HttpConnection.HTTP_OK) { is = connection.openInputStream(); if (is != null) { int ch = -1; while ((ch = is.read()) != -1) { bos.write(ch); } response = bos.toByteArray(); } } } catch (Exception e) { e.printStackTrace(); } finally { try { if (bos != null) { bos.close(); bos = null; } if (is != null) { is.close(); is = null; } if (connection != null) { connection.close(); connection = null; } } catch (Exception e2) { e2.printStackTrace(); } } 现在响应将包含您的服务器吐出的XML. 然后,您可以使用kXML2库来解析它.请注意,此库引用了XMLPull库,因此您必须将其包含在项目中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |