-
折腾阿,请求大家帮助 HttpClient的10
是这样的,用HttpClient4.3 访问网址。
http://weblbs.yystatic.com//get-data/84166046?subSid=2352881662&type=yyscene&_=47338133
总是返回404错误,但是网页访问肯定是没问题的。为什么HttpClient总是不对呢?是不是和"//"有关系。
折腾了一天了。其他的都OK的。
按照浏览器的请求模式,严格按照抓包的来做的。但是总是404.2015年1月16日 01:41
3个答案 按时间排序 按投票排序
-
你一定要用HttpClient,进行抓取数据吗?如果不用,那我提供你个方法吧。
public static String getContentByUrl(String url,String ecode){
StringBuffer document= null;
URL targetUrl;
int time=1;
while(time==1){
time--;
try {
targetUrl = new URL(url);
HttpURLConnection con = (HttpURLConnection) targetUrl.openConnection();
con.setFollowRedirects(true);
con.setConnectTimeout(200000);
con.setReadTimeout(200000);
con.setInstanceFollowRedirects(false);
con.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(),ecode));
String s = "";
document= new StringBuffer();
while ((s = br.readLine()) != null) {
document.append(s);
}
s=null;
br.close();
return document.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
time++;
} catch (IOException e) {
time++;
// TODO Auto-generated catch block
}
}
return "";
}2015年1月19日 17:14
-
因为HttpClient自动把//get-data变成/get-data了,双斜杠变成单斜杠,所以总是404,抓包看一下便知
2015年1月16日 11:39
相关推荐
try(CloseableHttpClient httpClient = HttpClients.createDefault()) { HttpPost httpPost = new HttpPost(url); StringEntity stringEntity = new StringEntity(params, Charset.forName("UTF-8")); ...
本篇文章将深入探讨HttpClient的异步请求特性,以及如何使用它来发送GET和POST请求。 在Java中,同步请求会阻塞调用线程,直到服务器返回响应。然而,异步请求允许程序在等待响应的同时继续执行其他任务,提高了...
httpclient 请求两种方式,如果有cookie可加上cookies,同步获取返回值
本篇文章将深入探讨如何使用HTTPClient发送POST请求,以及相关的项目结构和实现细节。 首先,"post-demo"项目定义了我们需要调用的接口。通常,这会是一个Web服务,可能是一个RESTful API,提供特定的功能或数据。...
标题中的“对于C#(HttpClient)方式网络请求的封装”是指使用C#编程语言,特别是通过HttpClient类来处理HTTP网络请求,并将这个过程进行抽象和封装,以便在多个地方重复使用。HttpClient是.NET Framework和.NET ...
- 接下来,使用 HttpClient 执行 GET 请求,并获取响应。最后,将响应体转换为 JSON 对象返回。 4. **POST 请求**: - `doPostJson` 方法类似,但使用 `HttpPost` 对象。它创建一个 `HttpPost` 实例,并设置请求...
HttpURLConnection请求和HttpClient请求...................................................................
除此之外,我们对请求添加签名的校验,key设置为X-Sign 接口定义 /// /// 获取时间戳(毫秒). /// /// <param name=dateTime></param> /// <returns></returns> [HttpPost] [AllowAnonymous]
通过以上介绍,我们可以看出HttpClient是一个强大的工具,可以帮助开发者轻松地进行HTTP请求。无论是在测试API接口,还是在集成外部服务,HttpClient都是一个值得信赖的选择。然而,需要注意的是,随着Java生态的...
在Java编程中,HTTPClient库是一个非常常用的工具,用于发送HTTP请求,包括POST方式的请求。本篇文章将详细讲解如何使用HTTPClient库以POST方式发送JSON格式的数据,并介绍相关依赖包。 首先,为了使用HTTPClient库...
不会的可以在评论区留言哈,这是我自己做项目用到的。所以绝对可用!同时共享出来给到大家
### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...
"JAVA利用HttpClient进行POST请求(HTTPS)" ...使用JAVA的HttpClient库来发送POST请求可以帮助我们与HTTPS服务器进行交互,但需要注意证书验证过程和安全风险。在实际项目中,我们需要根据实际情况选择合适的解决方案。
利用HttpClient发送HTTP请求 利用HttpClient发送HTTP请求
这样做的好处是避免了频繁创建和销毁HttpClient对象,降低了系统资源消耗,尤其在高并发场景下,可以防止大量并发请求对服务器造成压力。 HttpClientHelper 的主要功能可能包括以下部分: 1. **同步请求**:使用...
1. GET请求:HttpClient的get方法用于从服务器获取资源。例如,你可以这样发起一个GET请求: ```typescript import { HttpClient } from '@angular/common/http'; constructor(private http: HttpClient) {} get...
在本实例中,我们将深入探讨如何使用HttpClient来发送请求以及处理返回的数据。 首先,让我们了解HttpClient的基本用法。Apache HttpClient库提供了一个`CloseableHttpClient`接口,它是执行HTTP请求的主要入口点。...
HttpClient库广泛应用于需要与Web服务器进行交互的Java应用中,包括发送GET和POST请求等基本操作。 ### GET请求 GET请求是最常见的HTTP请求方法,用于从服务器获取资源。使用HttpClient发起GET请求的步骤如下: 1....
4. 使用HttpClient的execute()方法发送请求,并获取HttpResponse对象。 5. 解析HttpResponse,获取状态码、响应头和实体内容。 6. 清理资源,关闭连接。 在实际开发中,你可能还需要考虑错误处理、重试策略、连接池...
在设置完请求参数后,同样通过HttpClient的execute方法发送请求。 3. 支持http和https:HttpClientUtil需要能够处理HTTP和HTTPS协议。HTTP协议不涉及数据加密,而HTTPS协议在HTTP的基础上加入了SSL/TLS层,提供数据...