`
Albert24
  • 浏览: 1620 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

http1

    博客分类:
  • http
 
阅读更多

     *
     * @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 httpcore-4.1-alpha1.jar

    httppost和httpget需要的jar包

    1. `httpclient.jar`:这是HttpClient的主要库,提供了HTTP请求和响应处理的类和接口,包括`HttpClient`、`HttpGet`和`HttpPost`等。 2. `httpcore.jar`:这是HttpClient的核心库,包含了网络通信的基本组件,如...

    httpget,delphi的http控件

    1. 引入HTTPGET.dcr:在项目中添加HTTPGET.dcr,使其成为工程的一部分,这样就可以在工具箱中看到HTTPGET控件。 2. 添加控件到表单:在表单设计界面,从工具箱中拖放HTTPGET控件到表单上。 3. 设置属性:配置控件...

    图解HTTP,图解HTTP

    1. **HTTP协议的历史与发展**: - 介绍了HTTP协议的发展历程,从最初的HTTP/0.9到HTTP/1.0再到HTTP/1.1,以及未来的发展方向如HTTP/2、HTTP/3等。 - 讨论了不同版本间的区别与改进之处,以及这些变化如何影响实际...

    httpcore jar包

    1. **HTTP协议支持**:httpcore提供了对HTTP/1.0和HTTP/1.1协议的支持,包括GET、POST等各种HTTP方法,以及头部处理、状态码解析等。 2. **连接管理**:它包含连接池(Connection Pooling)功能,可以复用HTTP连接...

    http请求测试工具

    1. testhttppost.exe:http post上传文件工具; 2. TestHttpPost: 源码; 3.lr_post.txt: 录制的loadrunner http post上传文件到服务器的示例; 4. getjpg.v bs: 读出一个图片文件,将其内容转换为loadrunner ...

    PKAV HTTP Fuzzer 1.5.6

    1、Fuzz模块bug修复及性能优化。(感谢孤狼、NoGod等网友提交的bug和反馈!) 2、将软件临时文件清理修改为软件退出时清理,增强用户体验。 *2016.1.20 1、升级自带的验证码识别引擎。 2、优化部分模块。 *2015.12...

    httpcore-4.3.2.jar和httpmime-4.3.5.jar

    1. **HttpClient**: 这是HTTPCore的核心类,负责发送HTTP请求并接收响应。它支持各种HTTP方法,如GET、POST、PUT等,并且能够处理重定向、认证、缓存等复杂情况。 2. **Connection Manager**: 连接管理器负责维护与...

    HTTP协议调试工具HttpDebug

    1. **请求与响应捕获**:HttpDebug能够捕获和显示所有的HTTP请求和响应,包括方法(GET、POST等)、URL、状态码、头部信息和实体主体,这有助于理解网络交互的全过程。 2. **请求编辑器**:用户可以使用HttpDebug...

    httpclient,httpcore,httpmime(4.4.1.jar)

    1. **HTTPClient**: Apache HttpClient是Java中最流行的HTTP客户端API之一,它提供了一套完整的HTTP协议实现,支持从基本的GET和POST方法到复杂的HTTP特性,如连接管理、重定向处理、Cookie管理、身份验证等。...

    C语言实现的HTTP请求

    - `BUFSIZE-1`:缓冲区大小减1。 - 返回值:成功返回读取的字节数,失败返回-1或0。 5. **close()**:关闭套接字。 - 参数: - `sockfd`:套接字文件描述符。 - 返回值:成功返回0,失败返回-1。 #### 五、...

    最新官方资源httpclient-4.1.3.jar和httpcore-4.1.4.jar

    1. 连接管理:为了避免频繁建立和关闭连接,可以使用连接池来复用HTTP连接。 2. 错误处理:必须正确处理可能出现的网络异常,如超时、连接失败等。 3. 安全性:在处理敏感数据时,确保使用HTTPS协议,并正确配置SSL/...

    C++实现HTTP请求

    1. **建立连接**:使用socket编程创建一个套接字,并通过connect函数与指定的服务器建立TCP连接。这涉及到IP地址解析和端口绑定等操作。 2. **构建请求头**:对于GET和POST请求,都需要构造一个符合HTTP规范的请求...

    vc++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",其中...

    http 协议解析类 c++

    能够处理http协议:(1)解析 (2)构造http格式

    HTTP协议详解及RFC2616(HTTP)中文版

    1. **起始行**:请求起始行是请求方法和URL,响应起始行是状态码和原因短语。 2. **头部**:包含多个键值对,每个键值对以换行符分隔。 3. **空行**:头部后的空行标记头部结束。 4. **消息体**:可选,通常在POST和...

    Http POST 调试\测试工具

    1、将本软件解压到文件夹 2、打开并运行vcredist_x86.exe, 等待安装完成。 3、打开httppost.exe 即可运行本软件。 Jadder Http 测试工具 E-Mail: jadderbao@163.com 软件功能: ver 0.3 1、添加检测POST/GET...

    thrift实现http协议案例

    string echo(1: string msg) } ``` 这个服务定义了一个名为`echo`的方法,接受一个字符串参数`msg`并返回一个字符串。Thrift的编译器会根据这个定义生成Java、Python、C++等语言的客户端和服务端代码。 在...

    VB做的HTTP简单服务器源码

    1. **TCP/IP编程**:HTTP基于TCP/IP协议栈,所以首先需要理解如何在VB中创建和管理TCP套接字,以监听和接受来自客户端的连接。 2. **HTTP协议**:开发者需要熟悉HTTP的基本概念,如请求方法(GET, POST等)、状态码...

Global site tag (gtag.js) - Google Analytics