*
* @return HttpUtil
*/
public static HttpTools getInstance()
{
return instance;
}
public InputStream sendLabelRequest(GetMethod getMethod)
throws PortalException
{
// GetMethod getMethod = new GetMethod(url);
try
{
int resultCode = httpClient.executeMethod(getMethod);
if (HttpStatus.SC_OK != resultCode)
{
throw new PortalException(String.valueOf(resultCode), "The response code is error!");
}
return getMethod.getResponseBodyAsStream();
}
catch (Exception ex)
{
throw new PortalException(ex);
}
}
/**
* 发生Get请求
*
* @param url 请求url
* @return
* @throws PortalException [参数说明]
*
* @return String [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public String sendHttpRequestByGet(String url)
throws PortalException
{
GetMethod getMethod = new GetMethod(url);
try
{
int resultCode = httpClient.executeMethod(getMethod);
if (HttpStatus.SC_OK != resultCode)
{
throw new PortalException(String.valueOf(resultCode), "The response code is error!");
}
// 响应消息
String responseXml = null;
byte[] resBody = getMethod.getResponseBody();
if (null == resBody || 0 == resBody.length)
{
responseXml = getMethod.getResponseBodyAsString();
}
else
{
responseXml = new String(resBody, UTF_8);
}
return responseXml;
}
catch (Exception ex)
{
throw new PortalException(ex);
}
finally
{
if (null != getMethod)
{
getMethod.releaseConnection();
}
}
}
public String sendHttpRequest(String url, String xml)
throws PortalException
{
EntityEnclosingMethod httpMethod = new PostMethod(url);
try
{
// 设置header信息,传输XML格式的
httpMethod.setRequestHeader("content-type", "text/xml; charset=UTF-8");
// 发送含xml消息体的对象
RequestEntity entity = new StringRequestEntity(xml, "text/xml", "UTF-8");
httpMethod.setRequestEntity(entity);
// 处理响应结果码
int resultCode = httpClient.executeMethod(httpMethod);
if (HttpStatus.SC_OK != resultCode)
{
throw new PortalException(String.valueOf(resultCode), "The response code is error! errorCode = " + resultCode);
}
分享到:
相关推荐
httpcore-4.1-alpha1.jar httpcore-4.1-alpha1.jar httpcore-4.1-alpha1.jar httpcore-4.1-alpha1.jar httpcore-4.1-alpha1.jar httpcore-4.1-alpha1.jar httpcore-4.1-alpha1.jar
1. `httpclient.jar`:这是HttpClient的主要库,提供了HTTP请求和响应处理的类和接口,包括`HttpClient`、`HttpGet`和`HttpPost`等。 2. `httpcore.jar`:这是HttpClient的核心库,包含了网络通信的基本组件,如...
1. 引入HTTPGET.dcr:在项目中添加HTTPGET.dcr,使其成为工程的一部分,这样就可以在工具箱中看到HTTPGET控件。 2. 添加控件到表单:在表单设计界面,从工具箱中拖放HTTPGET控件到表单上。 3. 设置属性:配置控件...
1. **HTTP协议的历史与发展**: - 介绍了HTTP协议的发展历程,从最初的HTTP/0.9到HTTP/1.0再到HTTP/1.1,以及未来的发展方向如HTTP/2、HTTP/3等。 - 讨论了不同版本间的区别与改进之处,以及这些变化如何影响实际...
1. **HTTP协议支持**:httpcore提供了对HTTP/1.0和HTTP/1.1协议的支持,包括GET、POST等各种HTTP方法,以及头部处理、状态码解析等。 2. **连接管理**:它包含连接池(Connection Pooling)功能,可以复用HTTP连接...
1. testhttppost.exe:http post上传文件工具; 2. TestHttpPost: 源码; 3.lr_post.txt: 录制的loadrunner http post上传文件到服务器的示例; 4. getjpg.v bs: 读出一个图片文件,将其内容转换为loadrunner ...
1、Fuzz模块bug修复及性能优化。(感谢孤狼、NoGod等网友提交的bug和反馈!) 2、将软件临时文件清理修改为软件退出时清理,增强用户体验。 *2016.1.20 1、升级自带的验证码识别引擎。 2、优化部分模块。 *2015.12...
1. **HttpClient**: 这是HTTPCore的核心类,负责发送HTTP请求并接收响应。它支持各种HTTP方法,如GET、POST、PUT等,并且能够处理重定向、认证、缓存等复杂情况。 2. **Connection Manager**: 连接管理器负责维护与...
1. **请求与响应捕获**:HttpDebug能够捕获和显示所有的HTTP请求和响应,包括方法(GET、POST等)、URL、状态码、头部信息和实体主体,这有助于理解网络交互的全过程。 2. **请求编辑器**:用户可以使用HttpDebug...
- `BUFSIZE-1`:缓冲区大小减1。 - 返回值:成功返回读取的字节数,失败返回-1或0。 5. **close()**:关闭套接字。 - 参数: - `sockfd`:套接字文件描述符。 - 返回值:成功返回0,失败返回-1。 #### 五、...
1. 连接管理:为了避免频繁建立和关闭连接,可以使用连接池来复用HTTP连接。 2. 错误处理:必须正确处理可能出现的网络异常,如超时、连接失败等。 3. 安全性:在处理敏感数据时,确保使用HTTPS协议,并正确配置SSL/...
1. **建立连接**:使用socket编程创建一个套接字,并通过connect函数与指定的服务器建立TCP连接。这涉及到IP地址解析和端口绑定等操作。 2. **构建请求头**:对于GET和POST请求,都需要构造一个符合HTTP规范的请求...
能够处理http协议:(1)解析 (2)构造http格式
- 构造POST请求字符串,包括HTTP头和POST数据,如"POST /path HTTP/1.1\r\nHost: example.com\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: nnn\r\n\r\nkey1=value1&key2=value2",其中...
1. **起始行**:请求起始行是请求方法和URL,响应起始行是状态码和原因短语。 2. **头部**:包含多个键值对,每个键值对以换行符分隔。 3. **空行**:头部后的空行标记头部结束。 4. **消息体**:可选,通常在POST和...
1、将本软件解压到文件夹 2、打开并运行vcredist_x86.exe, 等待安装完成。 3、打开httppost.exe 即可运行本软件。 Jadder Http 测试工具 E-Mail: jadderbao@163.com 软件功能: ver 0.3 1、添加检测POST/GET...
string echo(1: string msg) } ``` 这个服务定义了一个名为`echo`的方法,接受一个字符串参数`msg`并返回一个字符串。Thrift的编译器会根据这个定义生成Java、Python、C++等语言的客户端和服务端代码。 在...
1. **TCP/IP编程**:HTTP基于TCP/IP协议栈,所以首先需要理解如何在VB中创建和管理TCP套接字,以监听和接受来自客户端的连接。 2. **HTTP协议**:开发者需要熟悉HTTP的基本概念,如请求方法(GET, POST等)、状态码...
HttpAddRequestHeaders(hRequest, "Content-Type: application/x-www-form-urlencoded", -1, HTTP_ADDREQ_FLAG_ADD); bResult = HttpSendRequest(hRequest, NULL, 0, szPostData, strlen(szPostData), NULL, NULL); ...