`
福将1032
  • 浏览: 44890 次
文章分类
社区版块
存档分类
最新评论

工具类发送http请求

 
阅读更多



import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.HttpClient;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;

public class PostHelper {
   
private static PostMethod method;
   
    public PostHelper(String url){
        method = new PostMethod(url);
        method.addRequestHeader("Cache-Control", "no-cache");
        method.addRequestHeader("SOAPAction", "\"\"");
        method.addRequestHeader("Cookie", "JSESSIONID=A09JHGHKHU68624309UTY84932;");
        method.addRequestHeader("Host", "192.168.3.205");
        method.addRequestHeader("Accept", "application/soap+xml, application/dime, multipart/related, text/*");
    }
   
    public void addParameter(String paramName,String paramValue){
        method.addParameter(paramName, paramValue);
    }
   
    public static String post(String url)
            throws IOException, UnsupportedEncodingException{
       
        HttpClient httpClient = new HttpClient();
        httpClient.executeMethod(method);

        String result = "";
        if (method.getResponseContentLength() < 0) {
            ByteArrayOutputStream bout = new ByteArrayOutputStream();
            byte[] data = new byte[8192];
            int rsize = 0;
            int totalrsize = 0;
            InputStream in = method.getResponseBodyAsStream();
            do {
                rsize = in.read(data);
                if (rsize > 0) {
                    totalrsize += rsize;
                    bout.write(data, 0, rsize);
                }
            } while (rsize > 0);
            result = new String(bout.toByteArray());
        } else {
            byte data[] = method.getResponseBody();
            result=new String(data);
        }
        return result;
    }

}

 

 

调用时

 

    String url = "";
                PostHelper p = new PostHelper(url);
                p.addParameter("", );//设置参数
                p.addParameter("resultCode", "faile");
                 p.post(url);

 

 

 

 

分享到:
评论

相关推荐

    HttpUtils 发送http请求工具类(实例讲解)

    下面是一个使用 HttpUtils 工具类发送 GET 请求的示例: ```java String url = "https://www.example.com"; String result = HttpClientUtil.httpGetRequest(url); System.out.println(result); ``` 优点和缺点 ...

    HTTP发送POST请求的工具类

    HTTP发送POST请求的工具类

    JAVA 发送http请求工具类

    在Java中,我们可以使用`java.net.HttpURLConnection`或`org.apache.http.client.HttpClient`(Apache HttpClient库)来发送HTTP请求。这两个方法各有优劣:`HttpURLConnection`是Java内置的API,更轻量级,但功能...

    http请求工具类

    http请求工具类 常见的post get请求

    Https请求工具类,Java实现http请求,https请求

    Https请求工具类,Java实现http请求,https请求 本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用...

    Java发送Http请求工具类

    这是一个java发送get、post请求,并得到返回结果的工具类。

    发送http请求工具类

    java发送http请求的工具类,常用工具类,避免每次都要去网上查

    java发送http请求工具类

    本篇文章将详细讲解一个简单的Java工具类,用于发送HTTP请求,该工具类名为HttpURLUtils。 首先,让我们理解HTTP协议的基本概念。HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,它定义了客户端(如...

    http get post 请求接口工具类

    综上所述,"http get post 请求接口工具类"涉及到的核心概念包括HTTP请求方式的运用,接口调用的封装,以及数据安全的保障措施,如参数加密、RSA签名来确保数据安全,以及字符集转换和Base64编码来处理文本和二进制...

    Java发 Https请求工具类 支持SSL

    4. **Java HTTPS工具类**: 工具类封装了HTTPS请求的实现细节,包括证书管理、SSL上下文配置等,使得开发者无需深入了解底层实现即可方便地发送HTTPS请求。 5. **SSL配置**: 在Java中,为了支持SSL,需要设置`SSL...

    HttpClientUtil工具类发送get和post请求,支持http和https,支持发送文件

    HttpClient是Java中用于执行HTTP请求的一个强大库,它提供了丰富的功能,可以方便地进行GET、POST请求,并且能够处理复杂的网络交互,包括发送文件等操作。下面我们将详细讨论HttpClientUtil工具类如何实现这些功能...

    http请求提交类工具类

    这个"HTTP请求提交类工具类"就是用于封装这些请求过程,简化开发者的代码编写。 1. GET与POST请求:GET请求通常用于获取资源,其参数显示在URL中;POST请求则常用于提交数据,数据隐藏在请求体中。在工具类中,通常...

    Java实现的Https请求工具类

    在Java编程中,HTTPS(Hypertext Transfer Protocol Secure)是一种基于HTTP协议的安全通信协议,用于在客户端和服务器之间建立...在实际项目中,这样的工具类能够提高代码的可复用性和维护性,降低网络请求的复杂度。

    C#实现发送简单HTTP请求的方法

    C#的HttpClient类在.NET Framework 4.5及以上版本和.NET Core中提供了一种更现代、更易于使用的发送HTTP请求的方式。它的API更简洁,性能也更好。例如,使用HttpClient发送GET请求如下: ```csharp using System...

    Java Https工具类,Java Https Post请求

    这个“Java Https工具类,Java Https Post请求”可能是一个自定义的类,用于简化发送HTTPS POST请求的过程。以下是对这个主题的详细讲解: 1. **HTTPS基础**: - HTTPS是在HTTP上添加了SSL/TLS(Secure Sockets ...

    http发送Get和Post请求工具类

    总的来说,这个工具类提供了简单易用的接口,帮助开发者快速地发送HTTP/HTTPS请求,无论是用于获取信息还是提交数据。在实际开发中,这样的工具类可以大大简化网络操作,提高代码的可维护性和复用性。不过,需要注意...

    http/https请求工具类

    // 提交方式 public static String REQUEST_METHOD_POST = "POST"; public static String REQUEST_METHOD_GET = "GET"; // 媒体类型 ...charset=utf-8"; public static String MIME_TYPE_XML = "application/xml;...

Global site tag (gtag.js) - Google Analytics