将雅虎的搜索添加到自己的WEB项目中
来源:互联网 发布:php冒泡排序 平衡 编辑:程序博客网 时间:2024/05/22 05:07
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
//定义Yahoo的搜索Web Service的访问URL的基本部分
String baseUrl = "http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&ei=gb2312&type=all";
//获得客户的查询关键字
String query = request.getParameter("query");
//对query进编码转换
query = new String(query.getBytes("ISO8859-1"),"gb2312");
//对query进URL编码
query = URLEncoder.encode(query,"gb2312");
//构造出查询关键字参数
query = "&query="+query;
//获得客户的记录数
String results = request.getParameter("results");
//构造出记录数参数
results = "&results="+results;
//构造出完整的URL
String url = baseUrl+query+results;
//建立一个HttpURLConnection对象进行搜索
HttpURLConnection con = (HttpURLConnection)new URL(url).openConnection();
//设置HttpURLConnection对象的访问方法
con.setRequestMethod("GET");
//将查询的结果以XML文档返回给客户端
response.setContentType("text/xml");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
//建立一个BufferedReader对象读取查询结果
BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line = null;
//一行一行地读取查询结果
while ((line = reader.readLine())!=null){
//对读取的数据进行编码转换
line = new String(line.getBytes(),"gb2312");
out.println(line);
}
out.flush();
out.close();
}
- 将雅虎的搜索添加到自己的WEB项目中
- 在Cocos2d-x项目中,如何将自己的类添加到Classes文件夹下
- 在Cocos2d-x项目中,如何将自己的类添加到Classes文件夹下
- 在自己的web应用中添加百度搜索
- 将Office Web App整合到自己的项目中(WOPI Host 开发)
- IDEA:将WEB-INF\lib下的Jar包添加到项目中
- 将自己喜欢的表情添加到CKEditor中
- 将自己喜欢的表情添加到CKEditor中
- 怎么将自己的路径永久添加到PYTHONPATH中?
- 将别人的demo引用到自己的项目中
- 将BIRT整合到自己的Java项目中(一)
- 将BIRT整合到自己的Java项目中(二)
- 将BIRT整合到自己的Java项目中
- 将自己的帐号添加到sudo
- 如何将自己的项目添加Pod
- 如何将android2.1源码添加到自己的项目当中
- 如何将自己的模块添加到Linux 2.6内核的配置系统中
- 一种将web项目快速添加到eclipse tomcat server的方法
- [ASP.NET]编程中常用到的27个函数集
- 更符合规范和复合
- 基于业务流程管理框架的企业敏捷性研究
- 转:20部商科学生必看的电影
- 第一个GWT-EXT应用程序
- 将雅虎的搜索添加到自己的WEB项目中
- xna介绍
- 5月7日地图下载。
- SQLite支持与不支持
- 展讯怎么办?–给LEO的建议
- 彻底搞定C指针-函数名与函数指针
- js日历
- 消息中间件原理及JMS简介(1)
- Oracle之白皮书(1)ERP