`

Apache HttpClient Examples

    博客分类:
  • Java
 
阅读更多
	String url = "http://www.google.com/search?q=httpClient";
 
	HttpClient client = HttpClientBuilder.create().build();
	HttpGet request = new HttpGet(url);
 
	// add request header
	request.addHeader("User-Agent", USER_AGENT);
	HttpResponse response = client.execute(request);
 
	System.out.println("Response Code : " 
                + response.getStatusLine().getStatusCode());
 
	BufferedReader rd = new BufferedReader(
		new InputStreamReader(response.getEntity().getContent()));
 
	StringBuffer result = new StringBuffer();
	String line = "";
	while ((line = rd.readLine()) != null) {
		result.append(line);
	}

 

String url = "https://selfsolve.apple.com/wcResults.do";
 
	HttpClient client = HttpClientBuilder.create().build();
	HttpPost post = new HttpPost(url);
 
	// add header
	post.setHeader("User-Agent", USER_AGENT);
 
	List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
	urlParameters.add(new BasicNameValuePair("sn", "C02G8416DRJM"));
	urlParameters.add(new BasicNameValuePair("cn", ""));
	urlParameters.add(new BasicNameValuePair("locale", ""));
	urlParameters.add(new BasicNameValuePair("caller", ""));
	urlParameters.add(new BasicNameValuePair("num", "12345"));
 
	post.setEntity(new UrlEncodedFormEntity(urlParameters));
 
	HttpResponse response = client.execute(post);
	System.out.println("Response Code : " 
                + response.getStatusLine().getStatusCode());
 
	BufferedReader rd = new BufferedReader(
	        new InputStreamReader(response.getEntity().getContent()));
 
	StringBuffer result = new StringBuffer();
	String line = "";
	while ((line = rd.readLine()) != null) {
		result.append(line);
	}

 

一个自动登录到Gmail完整的例子。

  • 发送一个GET请求获得登录表单。
  • 使用HTML解析器jsoup抢表单输入。
  • 结构参数和进行认证的岗位要求。
  • 发送另一个GET请求到Gmail。

 

0
2
分享到:
评论

相关推荐

    httpcomponents-client-4.1.3-bin.zip

    6. **HttpClient Examples**:提供了一些示例代码,帮助开发者快速理解如何使用HttpClient,涵盖了基本的HTTP操作和复杂场景的处理。 使用Apache HttpClient 4.1.3,开发者可以轻松实现以下功能: - **发起HTTP...

    HttpClient包及例子

    压缩包中的`httpclient-4.0-alpha2.jar`文件包含了HttpClient库的所有类和方法,而`examples`文件可能包含了一些使用HttpClient的示例代码,帮助开发者更好地理解和使用这个库。通过这些示例,你可以学习如何构建...

    HttpClient-4.3.6

    HttpClient是Apache基金会开发的一个开源HTTP客户端库,广泛用于Java开发者进行网络通信。版本4.3.6是HttpClient的一个稳定版本,提供了丰富的功能和优化。这个压缩包“HttpClient-4.3.6”包含了该版本的所有核心...

    httpclient4.x官方范例

    HTTPClient是Apache软件基金会的一个开放源代码项目,提供了一个强大的HTTP客户端API,使得开发者能够方便地...通过阅读和实践"httpclient4.1_examples"中的代码,你可以更好地理解和掌握HTTPClient 4.x的核心特性。

    httpclient-4.1.4-javadoc

    4.1.3.jar、httpclient-cache-4.1.3.jar、httpcore-4.1.4.jar、httpmime-4.1.3.jar、commons-logging-1.1.1.jar、commons-codec-1.4.jar6个jar包,tutorial,javadoc和examples,资源来自hc.apache.org

    org.apache.http_jar包.zip

    10. **Documentation and Examples**:随包提供的文档和示例代码帮助开发者更好地理解和使用这些组件,快速上手开发。 在使用Apache HTTP Components时,开发者可以自定义配置,如设置连接超时、选择合适的连接池...

    org.apache.http包

    --examples --javadoc --lib --commons-codec-1.6.jar --commons-logging-1.1.1.jar --fluent-hc-4.2.5.jar --httpclient-4.2.5.jar --httpclient-cache-4.2.5.jar --httpcore-4.2.4.jar --...

    spring-rest-client-examples

    3. **HttpClient**:随着Spring的发展,Spring Framework 5开始推荐使用Java.net.http.HttpClient或者Apache HttpClient作为底层HTTP客户端库,以实现更高效和灵活的REST客户端。 4. **WebClient**:Spring 5引入的...

    blog-examples:说明我的博客 http 的示例

    Java作为一种广泛应用的编程语言,提供了多种方式来处理HTTP通信,如使用java.net.URL、HttpURLConnection或者Apache HttpClient库等。 1. **java.net.URL和HttpURLConnection**:这是Java标准库中的基础网络通信...

    api-examples:各种编程语言对Clockify REST API的调用示例

    在Java中调用REST API通常会使用像HttpURLConnection或更高级的库,如Apache HttpClient或OkHttp。对于Clockify API,可能还会涉及到JSON库,如Jackson或Gson,用来序列化和反序列化API的响应数据。 在“api-...

    Blog-Examples:包含在http上注释的代码示例

    Java提供多种方式来处理HTTP,如使用`java.net.URL`类进行低级别操作,或者使用Apache HttpClient、OkHttp等第三方库进行更高级别的请求和响应管理。 在“Blog-Examples-master”这个压缩包中,我们可能找到以下几...

    httpcomponents-client-4.2.3.

    官网下载地址:http://hc.apache.org/downloads.cgi ...最近学习httpclient,在网上搜的相关文档大都是httpclient4以下的,两者区别比较大,这个版本资料还是比较少,只能看英文的,顺便提高英语阅读了。

    java_netwoking_3rd

    书中会介绍如何使用Java的HttpURLConnection类或者第三方库如Apache HttpClient来实现HTTP客户端和服务器的编程。 FTP(文件传输协议)则是用于在网络上进行文件传输的标准协议。Java提供了一个FTPClient类,可以...

    integ-examples

    3. **RESTful API集成**:可能包含如何使用Java的HTTP客户端库如HttpURLConnection、Apache HttpClient或OkHttp来调用外部REST服务的示例。 4. **消息队列集成**:如RabbitMQ或Kafka,这些消息中间件常用于处理异步...

    Twitter4j(A Java library for the Twitter API)

    `twitter4j-httpclient-support`模块表明Twitter4J支持使用Apache HttpClient作为HTTP客户端,提供了更灵活的网络连接选项。这允许开发者根据需求调整网络设置,如连接超时、重试策略等。 ### 总结 Twitter4J为...

    java搜索引擎(web spider)

    - **Apache HttpClient**:功能强大,支持多线程,易于定制。 - **OkHttp**:现代、高效且易于使用的HTTP库。 3. **HTML解析** - **Jsoup**:Java库,用于解析HTML,提供DOM,CSS选择器等便捷功能。 - **...

    API.rar_between

    4. **HTTP客户端库**:如HttpURLConnection、OkHttp或Apache HttpClient,用于从网页向Web服务器发送请求。 5. **状态码和HTTP头**:在API交互中如何使用它们来传递信息。 6. **安全性**:如何通过HTTPS、OAuth2或...

    JAVA网络核心编程

    此外,还有许多第三方库如Apache HttpClient和OkHttp,提供了更高级的功能和更好的性能。 9. **HTTPS安全通信**:Java支持通过`SSLSocket`和`SSLServerSocket`进行安全的HTTPS通信,包括证书管理、SSL握手过程和...

    android-async-http 源码

    An asynchronous, callback-based Http client for Android built on top of Apache's HttpClient libraries. Changelog See what is new in version 1.4.9 released on 19th September 2015 ...

    restlet-j2ee-2.0.15.rar

    HttpClient是Apache基金会的一个开源项目,它提供了一个强大的HTTP客户端API,用于执行各种HTTP请求。而Restlet则在其基础上进行了抽象,提供了一种更符合REST原则的接口,使得开发者可以更专注于业务逻辑,而不是...

Global site tag (gtag.js) - Google Analytics