NetBeans IDE - REST风格的Web服务入门指南 - 编程入门网
“头”标签显示 HTTP 头信息。 “HTTP 监视”标签显示发送和接收的实际 HTTP 请求数和响应数。 NetBeans IDE - REST风格的Web服务入门指南(9)时间:2011-07-25 netbeans.org请注意,尽管您指定了最多显示 3 个实体,但却列出了 6 个结果。打开“原始视图”标签可看到相 关的原因。每个实体对应一个 <customer> 元素,测试结果中只有 3 个客户。但是,“表格视图 ”列出的是 URI,而不是实体,每个实体有两个 URI,一个是父 <customer> 元素的属性,另一个 是子 <discountCode> 元素的属性。因此,尽管只有 3 个 customer 实体,但总共有 6 个 URI。 退出浏览器并返回到 IDE。 添加 Google 地图功能 本练习的目标是将 Google 地图功能添加到 REST 风格的 Web 服务。 在编辑器中打开 CustomerResource 类。 将以下方法添加到 CustomerResource: @GET @Produces("text/html") public String getGoogleMap() { // Drag and drop the getGoogleMap operation here return ""; } 请在以下位置注册获取 Google 地图密钥:http://www.google.com/apis/maps/signup.html 。Google 地图密钥请求对话框中有一个字段需要输入您网站的 URL。在该字段中键入 http://localhost:8080。 在 IDE 中,打开“服务”标签并展开“Web 服务”节点。在“Web 服务”下面,展开 "Google" 节点。在 "Google" 下,展开 "Map Service"。 将 getGoogleMap 项目拖放至在“步骤 2”中创建的 getGoogleMap 方法的主体中,具体位置在紧靠 return = ""; 代码行的前面。“定制 getGoogleMap SAAS”对话框打开。接受缺省选项,然 后并单击“确定”。 IDE 在 CustomerResource 类的 getGoogleMap 方法中添加以下 try 代码块。 @GET @Produces("text/html") public String getGoogleMap() { // Drag and drop the getGoogleMap operation here try { String address = "16 Network Circle, Menlo Park"; java.lang.Integer zoom = 15; String iframe = "false"; RestResponse result = GoogleMapService.getGoogleMap(address, zoom, iframe); //TODO - Uncomment the print Statement below to print result. //System.out.println("The SaasService returned: "+result.getDataAsString ()); } catch (Exception ex) { ex.printStackTrace(); } return ""; } NetBeans IDE - REST风格的Web服务入门指南(10)时间:2011-07-25 netbeans.orgIDE 还会创建 org.netbeans.saas 和 org.netbeans.saas.google 包,其中包含有以下类和 资源: RestConnection - HttpUrlConnection 的包装器 RestResponse - HTTP 响应的包装器 googlemapservice.properties - 存储 API 密钥的属性文件 GoogleMapService - 包含包装器方法的服务包装器,它使用 RestConnection 调用 Google 地图服务 。 在 getGoogleMap() 的 try 代码块中,将被注释掉的 print 语句替换为代码行 return result.getDataAsString();。此方法现在如下所示: @GET @Produces("text/html") public String getGoogleMap() { // Drag and drop the getGoogleMap operation here try { String address = "16 Network Circle, Menlo Park"; j |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |