`
headsen
  • 浏览: 20777 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

Java调用百度寻人API小实例

阅读更多
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调用百度翻译接口简单实例

    本实例关注的是如何使用纯Java代码调用百度翻译API,无需依赖任何第三方库。这通常涉及网络请求、JSON解析以及对API规定的参数处理。下面我们将深入探讨这个主题。 首先,了解百度翻译API的基本概念。百度翻译提供...

    java 调用 百度api 调用百度地图api

    使用javascript 调用百度地图api 调用百度地图api 非常简单

    java调用Cloudera Manager Api实例

    Java调用Cloudera Manager API是一个复杂而关键的任务,它涉及到使用Java编程语言与Cloudera Manager服务器进行交互,以实现自动化管理和监控大数据集群。Cloudera Manager是管理Hadoop和其他Cloudera支持的数据处理...

    调用百度统计API工具

    简单的调用百度统计的API的工具类,可解析返回数据为所需要的格式。

    java调用webapi

    Java调用WebAPI是开发过程中常见的任务,尤其是在分布式系统或者微服务架构中,不同服务间通过API进行数据交互。WebAPI通常指的是Web应用程序提供的接口,允许客户端(如Java应用)发送HTTP请求并接收响应。本压缩包...

    java 调用百度人脸对比api接口(csdn)————程序.pdf

    在本文中,我们将深入探讨如何使用Java调用百度人脸对比API接口。首先,我们需要了解什么是API以及如何获取必要的访问凭证,然后我们将详细讲解代码实现的各个部分,包括发送HTTP请求,解析JSON响应以及处理错误。 ...

    c# 调用百度地图API 代码示例

    将百度地图嵌入c# cs窗体中,cs...查了很多资料,参考网上众多朋友的代码及百度地图API demo,这个例子中的js代码不用key,方便很多,使用的是v1.4版,少了很多限制,使用.net4.5开发的,可以将c#代码转为低版本也行的。

    java调用百度地图API反解析经纬码

    百度地图api提供了非常多地图相关的免费接口,有利于地理位置相关的...本资源调用百度地图API反解析经纬码 输出结果以json格式输入,并输出对应地址 请下载相应的jar包 不然可能无法运行 将代码复制到Eclipse项目类中

    JAVA调用webApi完整jar包 httpclient 等等

    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#调用百度地图API实例项目源码"是一个很好的学习材料,可以帮助开发者掌握如何在C#环境中集成地图服务,实现各种实用功能。通过实践这个项目,你不仅可以提升C#编程技巧,还能加深对地图API的理解,为...

    MFC使用WebBrowser控件调用百度地图API案例

    在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Class)中的WebBrowser控件来调用百度地图API,实现地图功能的集成。首先,我们理解MFC是一个C++库,它为Windows应用程序开发提供了一套丰富的类库,...

    java 调用问心一言4.0 API 代码

    java 调用问心一言4.0 API 代码

    java调用百度公交系统

    在这个案例中,我们将关注如何利用Java调用百度公交系统API来实现线路查询和换乘等功能。首先,我们需要了解百度地图API的使用方法。 百度地图提供了丰富的公共交通API,包括但不限于公交路线查询、步行路线查询、...

    java调用高德公交api(java源码)

    5. **错误处理和异常处理**:在调用API过程中,可能会遇到网络问题、API权限问题等。因此,我们需要对可能出现的异常进行捕获和处理,例如使用try-catch语句,确保程序在遇到错误时能正常运行。 6. **代码覆盖率**...

    使用java调用jenkins api

    Java调用Jenkins API是一个常见的自动化任务执行场景,特别是在持续集成和持续部署(CI/CD)流程中。Jenkins作为一个开源的持续集成工具,提供了丰富的API接口,允许开发者通过编程方式与Jenkins服务器进行交互。...

    最新JAVA调用新浪微博API之发微博、发图片

    此外,为了保持用户登录状态,开发者通常会将Access Token存储在数据库中,每次需要调用API时都先检查Token是否有效,无效则重新获取。这样可以避免频繁的授权操作,提高用户体验。 总之,Java调用新浪微博API主要...

    Java调用百度图像识别接口

    7. **在Controller层调用API**: 在`Controller`层,定义了一个名为`getPictureRecognition`的方法,该方法调用`PictureRecognition`中的`picture`方法,并返回识别结果。这里,`@Log`和`@AuthIgnore`是注解,分别...

    【Java毕业设计】代毕业设计,java调用百度地图API实现西安旅游景点搜索、路线规划导航.zip

    本项目是一个基于Java的毕业设计,其主要目的是利用百度地图API来实现西安旅游景点的搜索功能以及路线规划导航。在实际应用中,这样的系统能够帮助用户便捷地查找西安的旅游景点,并提供从一个地点到另一个地点的...

    百度智能云平台api调用菜品识别java实现.rar

    5. **调用API**:向百度智能云平台发送请求,调用菜品识别API,等待服务器响应。 6. **处理响应**:收到服务器返回的识别结果后,解析JSON数据,提取出菜品名称或其他相关信息。 7. **展示结果**:可能将识别结果...

    c# 调用百度地图API

    将百度地图嵌入c# cs窗体中,... 查了很多资料,参考网上众多朋友的代码及百度地图API demo,这个例子中的js代码不用key,方便很多,使用的是v1.4版,少了很多限制,使用.net4.5开发的,可以将c#代码转为低版本也行的。

Global site tag (gtag.js) - Google Analytics