package net; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; public class TestSearch { /** * @param args * @throws SAXException * @throws ParserConfigurationException */ public static void main(String[] args) throws ParserConfigurationException, SAXException { StringBuffer sb = new StringBuffer(); // API地址 sb.append("http://opendata.baidu.com/api.php?resource_id=6109&from_mid=1"); // 以GET形式请求,构建请求参数 // 格式 sb.append("&format=xml"); // 编码 sb.append("&ie=utf-8&oe=utf-8"); // 搜索参数 sb.append("&query=地震"); // 从第0条开始,获取10条 sb.append("&rn=10&pn=0"); // ------------------ 发起请求 InputStream in = null; BufferedReader br = null; try { URL url = new URL(sb.toString()); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.connect(); // 连接成功 if (HttpURLConnection.HTTP_OK == conn.getResponseCode()) { in = conn.getInputStream(); // 创建一个匿名解析器,使用SAX解析 DefaultHandler handler = new DefaultHandler() { @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { super.startElement(uri, localName, qName, attributes); if ("data".equals(qName)) { System.out.println("\n"); } } @Override public void characters(char ch[], int start, int length) throws SAXException { super.characters(ch, start, length); System.out.print(new String(ch, start, length) + "\t"); } }; SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser(); parser.parse(in, handler); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (in != null) { try { in.close(); } catch (Exception e) { } } if (br != null) { try { br.close(); } catch (Exception e) { } } } } }
相关推荐
本实例关注的是如何使用纯Java代码调用百度翻译API,无需依赖任何第三方库。这通常涉及网络请求、JSON解析以及对API规定的参数处理。下面我们将深入探讨这个主题。 首先,了解百度翻译API的基本概念。百度翻译提供...
使用javascript 调用百度地图api 调用百度地图api 非常简单
Java调用Cloudera Manager API是一个复杂而关键的任务,它涉及到使用Java编程语言与Cloudera Manager服务器进行交互,以实现自动化管理和监控大数据集群。Cloudera Manager是管理Hadoop和其他Cloudera支持的数据处理...
简单的调用百度统计的API的工具类,可解析返回数据为所需要的格式。
Java调用WebAPI是开发过程中常见的任务,尤其是在分布式系统或者微服务架构中,不同服务间通过API进行数据交互。WebAPI通常指的是Web应用程序提供的接口,允许客户端(如Java应用)发送HTTP请求并接收响应。本压缩包...
在本文中,我们将深入探讨如何使用Java调用百度人脸对比API接口。首先,我们需要了解什么是API以及如何获取必要的访问凭证,然后我们将详细讲解代码实现的各个部分,包括发送HTTP请求,解析JSON响应以及处理错误。 ...
将百度地图嵌入c# cs窗体中,cs...查了很多资料,参考网上众多朋友的代码及百度地图API demo,这个例子中的js代码不用key,方便很多,使用的是v1.4版,少了很多限制,使用.net4.5开发的,可以将c#代码转为低版本也行的。
百度地图api提供了非常多地图相关的免费接口,有利于地理位置相关的...本资源调用百度地图API反解析经纬码 输出结果以json格式输入,并输出对应地址 请下载相应的jar包 不然可能无法运行 将代码复制到Eclipse项目类中
java调用.NET webAPI httpclient-4.2.5.jar httpclient-cache-4.2.5.jar httpcore-4.2.4.jar httpmime-4.2.5.jar fluent-hc-4.2.5.jar commons-codec-1.6.jar
总之,这个"C#调用百度地图API实例项目源码"是一个很好的学习材料,可以帮助开发者掌握如何在C#环境中集成地图服务,实现各种实用功能。通过实践这个项目,你不仅可以提升C#编程技巧,还能加深对地图API的理解,为...
在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Class)中的WebBrowser控件来调用百度地图API,实现地图功能的集成。首先,我们理解MFC是一个C++库,它为Windows应用程序开发提供了一套丰富的类库,...
java 调用问心一言4.0 API 代码
在这个案例中,我们将关注如何利用Java调用百度公交系统API来实现线路查询和换乘等功能。首先,我们需要了解百度地图API的使用方法。 百度地图提供了丰富的公共交通API,包括但不限于公交路线查询、步行路线查询、...
5. **错误处理和异常处理**:在调用API过程中,可能会遇到网络问题、API权限问题等。因此,我们需要对可能出现的异常进行捕获和处理,例如使用try-catch语句,确保程序在遇到错误时能正常运行。 6. **代码覆盖率**...
Java调用Jenkins API是一个常见的自动化任务执行场景,特别是在持续集成和持续部署(CI/CD)流程中。Jenkins作为一个开源的持续集成工具,提供了丰富的API接口,允许开发者通过编程方式与Jenkins服务器进行交互。...
此外,为了保持用户登录状态,开发者通常会将Access Token存储在数据库中,每次需要调用API时都先检查Token是否有效,无效则重新获取。这样可以避免频繁的授权操作,提高用户体验。 总之,Java调用新浪微博API主要...
7. **在Controller层调用API**: 在`Controller`层,定义了一个名为`getPictureRecognition`的方法,该方法调用`PictureRecognition`中的`picture`方法,并返回识别结果。这里,`@Log`和`@AuthIgnore`是注解,分别...
本项目是一个基于Java的毕业设计,其主要目的是利用百度地图API来实现西安旅游景点的搜索功能以及路线规划导航。在实际应用中,这样的系统能够帮助用户便捷地查找西安的旅游景点,并提供从一个地点到另一个地点的...
5. **调用API**:向百度智能云平台发送请求,调用菜品识别API,等待服务器响应。 6. **处理响应**:收到服务器返回的识别结果后,解析JSON数据,提取出菜品名称或其他相关信息。 7. **展示结果**:可能将识别结果...
将百度地图嵌入c# cs窗体中,... 查了很多资料,参考网上众多朋友的代码及百度地图API demo,这个例子中的js代码不用key,方便很多,使用的是v1.4版,少了很多限制,使用.net4.5开发的,可以将c#代码转为低版本也行的。