通过Apache的HttpClient来实现HTTP方法并获取相应内容
来源:互联网 发布:淘宝上的李宁是真的吗 编辑:程序博客网 时间:2024/06/05 17:22
HttpClient的最重要的功能是执行HTTP方法。一个HTTP方法的执行涉及到一个或多个HTTP请求或HTTP响应的交流,HttpClient通常是在内部处理的。用户将提供一个执行请求对象,HttpClient发送请求到目标服务器返回一个相应的响应对象,如果执行失败则抛出一个异常。所以,HttpClient API的主要切入点是HttpClient的接口。
package com.struts2.demo.httpclient;import org.apache.http.Consts;import org.apache.http.HttpVersion;import org.apache.http.client.fluent.Form;import org.apache.http.client.fluent.Request;import org.apache.http.entity.ContentType;import java.io.IOException;/** * Created by Frank on 2014/6/6. */public class FluentRequests { public static void main(String[] args) throws IOException { /** * GET请求 */ Request.Get("http://news.163.com") .connectTimeout(2 * 60 * 1000) .socketTimeout(2 * 60 * 1000) .execute().returnContent().asString(); /** * POST请求,内容为字符串 */ String postContent = Request.Post("URL") .connectTimeout(2 * 60 * 1000) .socketTimeout(2 * 60 * 1000) .useExpectContinue() .version(HttpVersion.HTTP_1_1) .bodyString("Important stuff", ContentType.DEFAULT_TEXT) .execute().returnContent().asString(); /** * POST请求,内容为HTML表单类型的请求体 */ String postFormContent = Request.Post("URL") .connectTimeout(2 * 60 * 1000) .socketTimeout(2 * 60 * 1000) .useExpectContinue() .bodyForm(Form.form().add("k1", "v1") .add("k2", "v2") .add("k3", "v3").build(), Consts.UTF_8) .execute().returnContent().asString(); }}
0 0
- 通过Apache的HttpClient来实现HTTP方法并获取相应内容
- 通过Apache的HttpClient来实现HTTP的GET方法(自定义URI)
- 用Httpclient通过post方式来实现http请求
- HttpClient的get方法获取网页内容
- 利用apache的HttpClient组件得到http内容
- C++通过WinInet API来实现表单提交并设置获取COOKIE( http请求 )
- 通过WinInet API来实现表单提交并设置获取COOKIE(C++ http请求
- Spring实现动态注入并按照类别获取相应实例的方法
- 获取http的gzip内容并解压
- Apache的httpclient版本大于4.3后,通过HttpClient发起http请求
- JAVA方法中通过调用URL来获取其返回的内容
- JAVA方法中通过调用URL来获取其返回的内容
- JAVA方法中通过调用URL来获取其返回的内容
- HTTP 获取网页内容 HttpURLConnection与HttpClient
- 【JAVA】通过HttpClient发送HTTP请求的方法
- 基于Apache的HTTPClient的网页获取方法
- apache httpclient 获取重定向之后的url方法
- Apache HttpClient 实现 Java 调用 Http 接口
- Java 线程池的原理与实现
- OpenGL开发组件
- Java 调用 C/C++ 之 JNA 系列实战篇 —— 输出wchar_t* (三)
- C/C++白盒测试系列之Cppcheck使用介绍(一)
- iOS项目的目录结构和开发流程
- 通过Apache的HttpClient来实现HTTP方法并获取相应内容
- 畅通工程 (HDU 1232)
- Cocos2d-x 常见宏
- 15个编程好习惯
- dumpsys 总结,查看service 信息,设置service属性
- Java中static用法总结
- Android学习进阶和IoC
- 卡马克卷轴算法研究
- c中的# #@ 和##