用java实现百度搜索返回搜索后的页面html的程序 大神看看哪里错了

对方vsDVD顺丰V大说 对方vsDVD顺丰V大说 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
比如百度搜索“23” 可以用www.baidu.com/s?wd=23来访问
下面的程序是往www.baidu.com/s用post的方式提交wd=23
但是返回的页面是“对不起,您访问的页面不存在”。求大神看看哪里错了。
import java.io.*;
import java.util.*;
import java.net.*;

public class sdsw {public static void main(String[] args) {

/**
* 向指定URL发送POST方法的请求
*
* @param url
* 发送请求的URL
* @param params
* 请求参数,请求参数应该是name1=value1&name2=value2的形式。
* @return URL所代表远程资源的响应
*/
String url="http://www.baidu.com/s";String params="wd=23";
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL(url);
// 打开和URL之间的连接
URLConnection conn = realUrl.openConnection();
// 设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");

// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream());
// 发送请求参数
out.print(params);
// flush输出流的缓冲
out.flush();

// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += "\n" + line;
System.out.println(line);
}
} catch (Exception e) {
System.out.println("发送POST请求出现异常!" + e);
e.printStackTrace();
}
// 使用finally块来关闭输出流、输入流
finally {
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}

}
}
...全文

相关推荐

利用java实现从百度网站上获取搜索数据

**HTML解析**:获取到网页源代码后,需要解析HTML以提取搜索数据。

洛克-李

使用Java实现百度搜索数据抓取项目教程

本文还有配套的精品资源,点击获取 简介:该教程指导如何在Java环境中实现从百度网站获取搜索数据。内容涉及发送HTTP请求、HTML解析、使用百度搜索API、应用SO-PMI算法、进行情感分析、数据处理与存储、多线程和异步处理、异常处理和日志记录等关键步骤。本教程不仅覆盖了从数据抓取到分析的整个流程,还包括了相关的Java编程和数据处理技能。同时强调了遵循法律法规和网站政策...

邹晓航0号

Baidu链接 直接跳转至百度网页

在互联网技术中,这种功能通常是通过HTML的`<meta>`标签或者JavaScript实现的。描述中的“Baidu链接,解压后,可双击,直接跳转至百度网页”进一步确认了这一点。

洪君.

百度搜索接口java后台

Java中常用的爬虫框架有Jsoup、WebMagic等,它们可以帮助我们解析HTML页面,提取所需信息。总的来说,对接百度搜索接口并利用Java后台服务进行处理,是IT开发中的常见任务。

xxwsc

仿百度搜索功能附带数据库 java+jsp

当用户提交搜索请求时,JSP页面会调用Java后台的相应方法,处理请求并传递结果回页面显示。同时,JSP也可以用于生成动态的建议列表,如百度搜索框中的下拉建议。

加刚
评论 13
收藏 已收藏
分享
返回顶部
对方vsDVD顺丰V大说
Web 开发 81,108 成员 341,721 内容