`

使用java代码发送HTTP Post请求

    博客分类:
  • java
阅读更多
使用java代码发送HTTP Post请求
代码如下,不用过多解释了吧:

package imscportal.transform.http.channel.impl;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLDecoder;

import imscportal.transform.http.channel.spi.IHttpChannel;
import imscportal.util.log.LoggerMap;
import imscportal.util.log.MyLogger;
import imscportal.util.parameter.IMSCParameter;

public class HttpChannel implements IHttpChannel {
    private MyLogger logger = LoggerMap.getLogger(this.getClass());
    private URL url;

    public HttpChannel(String url) throws Exception {
        this.url = new URL(url);
    }

    public String sendPostRequest(String content) throws Exception {
        logger.debug("try to open http connection to: '" + this.url.getPath()
                + ":" + this.url.getPort() + "'");
        HttpURLConnection conn = (HttpURLConnection) this.url.openConnection();
       
        conn.setConnectTimeout(IMSCParameter
                .getHTTP_POST_REQUEST_CONNECT_TIMEOUT());
        conn.setReadTimeout(IMSCParameter.getHTTP_POST_RESPONSE_READ_TIMEOUT());
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
       
        logger.debug("try to get output stream");
        OutputStream output = conn.getOutputStream();
       
        logger.debug("try to write '" + content + "'");
        output.write(content.getBytes());
        output.flush();
        output.close();
       
        logger.debug("try to get input stream");
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn
                .getInputStream()));
        String line;
        StringBuffer buffer = new StringBuffer(IMSCParameter
                .getHTTP_POST_RESPONSE_BUFFER_SIZE());
       
        while ((line = reader.readLine()) != null) {
            buffer.append(line);
        }
       
        String value = buffer.toString();
        logger.debug("get resposne: '" + value + "'");
       
        value = URLDecoder.decode(value, IMSCParameter.getINTERNAL_CHARSET());
        return value;
    }

}
分享到:
评论

相关推荐

    java代码发送JSON格式的httpPOST请求

    ### Java代码发送JSON格式的HTTP POST请求:深入解析与实现 在现代的Web开发中,JSON(JavaScript Object Notation)已成为数据交换的标准格式之一,因其轻量级、易读性及跨平台兼容性而受到广泛青睐。对于Java...

    使用java发送get和post请求实践

    在上面的代码中,我们可以看到使用了 `HttpPost` 对象来发送 POST 请求。`HttpPost` 对象是 Apache HttpClient 库中的一部分,用于发送 POST 请求。 在 `doPost` 方法中,我们首先创建了一个 `CloseableHttpClient`...

    java发送http/https请求(get/post)代码

    以下是一个使用HttpClient发送POST请求的例子: ```java CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost("https://example.com"); List<NameValuePair> params ...

    java中main方法发送httpPost请求

    以上就是使用`HttpURLConnection`发送POST请求的基本步骤。然而,实际开发中,我们可能更倾向于使用Apache HttpClient或OkHttp,因为它们提供了更高级的功能,如自动重试、超时设置和更好的性能。 对于标签中的...

    java发送httpPost请求实现

    用java编写了http Post的请求代码,通过发送请求的 URL,获取远程资源的响应结果,入参为json字符串。使用到httpPost,CloseableHttpClient

    JAVA发送POST请求,如何使用JAVA发送POST请求

    本资源库提供了一份完整的JAVA客户端发送POST请求的示例代码,可以帮助您快速了解如何使用JAVA客户端发送POST请求,同时也适用于其他HTTP请求类型。 我们的示例代码包括以下主要部分: 创建HTTP连接:使用Java.net...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    ### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 ...通过上述示例和解释,你应该能够理解和掌握如何使用Java HttpClient库来发送GET和POST请求,这对于开发Web应用程序或与API接口交互至关重要。

    (完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc

    在示例代码中,我们使用HttpGet对象来发送POST请求,并指定请求的URL、请求头和请求体。 使用HttpClient发送POST请求可以帮助我们与HTTPS服务器进行交互,但需要注意证书验证过程。使用X509TrustManager可以忽略...

    HttpClient发送http请求(post+get)需要的jar包+内符java代码案例+注解详解

    以下是一个使用HttpClient发送POST请求的Java代码示例: ```java import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import...

    java发送http/https请求(get/post)Demo,亲测可用

    例如,使用Apache HttpClient发送POST请求的代码如下: ```java import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache....

    HttpClient发送http请求(post和get)需要的jar包+内符java代码案例+注解详解

    这个压缩包可能包含了实现HTTP GET和POST请求所需的jar包以及示例代码,帮助开发者理解如何使用HttpClient进行网络通信。下面将详细介绍HttpClient库,HTTP请求的基本概念,以及GET和POST方法的差异。 HttpClient是...

    java代码-使用java解决带参发送post方式的http请求的源代码

    java代码-使用java解决带参发送post方式的http请求的源代码 ——学习参考资料:仅用于个人学习使用!

    java支持https的Post请求

    接下来,我们可以使用`HttpURLConnection`或第三方库如Apache HttpClient来发送POST请求。以下是一个使用`HttpURLConnection`的例子: ```java import java.io.OutputStream; import java.net.HttpURLConnection; ...

    java 作为客户端发送http post请求登录网站首页。

    这些库可以帮助我们构建和发送POST请求。 2. 设置请求头:为了模拟登录,我们需要设置合适的请求头,比如"Content-Type"(通常为"application/x-www-form-urlencoded"),表示数据是以表单形式提交的。 3. 发送...

    JAVA 发送http请求工具类

    本文将详细解析如何使用Java实现HTTP和HTTPS的GET与POST请求,并结合提供的类文件名称(HttpsHandler.java、HttpUtil.java、NetUtil.java)探讨可能的实现方式。 首先,`HttpUtil`类通常用于封装HTTP请求的操作。在...

    发送Post请求,内容格式为xml,并获取响应内容

    在IT领域,特别是Web开发与服务交互中,发送POST请求并处理XML格式的数据是一项常见的需求。根据提供的文件信息,我们可以深入解析如何使用Java语言通过Apache HttpClient库来实现这一功能。 ### 发送POST请求并...

    https发送post请求

    8. **执行请求并获取响应**:调用`execute()`方法发送POST请求并接收响应。 9. **处理响应内容**:通过响应实体获取输入流,从而读取服务器返回的数据。 10. **关闭资源**:确保所有打开的连接和资源都被正确关闭,...

    java 发送get ,post请求,高效便捷,并发性强,原生代码

    java发送get,post请求,可以实现与后台交互,代码便捷高效,是原生代码,支持并发性;代码结构清晰易懂,容易上手;

    java使用httpclient发送post请求示例

    Java 使用 HttpClient 发送 POST 请求是网络编程中常见的任务,尤其在与 Web 服务进行交互时。Apache HttpClient 是一个强大的库,允许 Java 开发者轻松地执行 HTTP 请求。在这个示例中,我们将深入探讨如何使用 ...

    java 发送https 请求 证书

    3. **发送HTTPS请求**:现在你可以使用HttpClient发送GET或POST请求了: ```java HttpGet request = new HttpGet("https://your.server.com/path"); HttpResponse response = httpClient.execute(request); int ...

Global site tag (gtag.js) - Google Analytics