httpClient连接网站的问题 (URL带参数)

wzw12315 2018-10-09 05:36:25
	private int getTotalPages() {

int num = 0;
// 通过httpClient获取网页响应,将返回的响应解析为纯文本
String url = "http://datainterface.eastmoney.com//EM_DataCenter/js.aspx?type=SR&sty=GGSR&js={%22data%22:[(x)],%22pages%22:%22(pc)%22,%22update%22:%22(ud)%22,%22count%22:%22(count)%22}&ps=50&p=2&mkt=0&stat=0&cmd=2&code=&rt=51302552";
HttpGet httpGet = new HttpGet(url);

httpGet.setConfig(RequestConfig.custom().setSocketTimeout(30000).setConnectTimeout(30000).build());
CloseableHttpClient httpClient = null;
CloseableHttpResponse response = null;

String responseStr = "";
try {
httpClient = HttpClientBuilder.create().build();
HttpClientContext context = HttpClientContext.create();
response = httpClient.execute(httpGet, context);
int state = response.getStatusLine().getStatusCode();
if (state != 200)
responseStr = "";
HttpEntity entity = response.getEntity();
if (entity != null)
responseStr = EntityUtils.toString(entity, "UTF-8");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (response != null)
response.close();
if (httpClient != null)
httpClient.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}

if (responseStr == null)
return 0;

JSONObject jsonbs = JSON.parseObject(responseStr);

num = Integer.parseInt(jsonbs.getString("pages"));

return num;
}



maven依赖包
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.3</version>
</dependency>

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>

代码如上,我直接使用代码中的URL(带了请求参数的)放到浏览器的网址框中运行,是可以正确打开网页的,但是使用httpclient方式又不行了,报 Source not found.的错误;如果代码的URL不带参数,倒是可以返回来200,表示正确响应了。
但是换了其他网址也是带请求参数的,httpclient又可以正确运行

这是什么原因呢?是东方财富网址使用了一些什么技术设置了吗?还是httpclient需要设置一些参数才可以正确使用??

...全文
458 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
waxf523 2018-10-10
  • 打赏
  • 举报
回复
实在不行就换OkHttpClient对象实现
含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度(Matlab代码实现)内容概要:本文介绍了含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度的Matlab代码实现方法,重点围绕电力系统中考虑楼宇空间布局的集群划分与优化调度问题展开,涵盖冷、热、电多能协同供应与储能调节机制。通过多时间尺度(如日前、日内、实时)的优化模型,实现能源利用效率提升与运行成本降低的目标。文中还提及相关智能优化算法的应用,如改进灰狼算法、多目标粒子群算法等,用于解决复杂的非线性调度问题,并提供了完整的Matlab仿真资源与案例复现支持。; 适合人群:具备一定电力系统、能源工程或自动化背景的研究生、科研人员及从事微网优化、综合能源系统设计的工程技术人员,熟悉Matlab编程与基本优化算法者更佳。; 使用场景及目标:①用于科研项目中冷热电联供微网系统的建模与仿真;②支撑论文复现与算法改进,特别是在多时间尺度调度、需求响应、储能优化等领域;③辅助实际工程中微网能量管理系统的设计与决策分析; 阅读建议:建议结合文档提供的网盘资源进行代码实践,重点关注模型构建逻辑与算法实现细节,配合YALMIP+CPLEX等工具包调试优化问题,同时参考文中列举的SCI/EI论文复现案例深化理解。

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧