使用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格式的HTTP POST请求:深入解析与实现 在现代的Web开发中,JSON(JavaScript Object Notation)已成为数据交换的标准格式之一,因其轻量级、易读性及跨平台兼容性而受到广泛青睐。对于Java...
在上面的代码中,我们可以看到使用了 `HttpPost` 对象来发送 POST 请求。`HttpPost` 对象是 Apache HttpClient 库中的一部分,用于发送 POST 请求。 在 `doPost` 方法中,我们首先创建了一个 `CloseableHttpClient`...
以上就是使用`HttpURLConnection`发送POST请求的基本步骤。然而,实际开发中,我们可能更倾向于使用Apache HttpClient或OkHttp,因为它们提供了更高级的功能,如自动重试、超时设置和更好的性能。 对于标签中的...
用java编写了http Post的请求代码,通过发送请求的 URL,获取远程资源的响应结果,入参为json字符串。使用到httpPost,CloseableHttpClient
以下是一个使用HttpClient发送POST请求的例子: ```java CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost("https://example.com"); List<NameValuePair> params ...
本资源库提供了一份完整的JAVA客户端发送POST请求的示例代码,可以帮助您快速了解如何使用JAVA客户端发送POST请求,同时也适用于其他HTTP请求类型。 我们的示例代码包括以下主要部分: 创建HTTP连接:使用Java.net...
### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 ...通过上述示例和解释,你应该能够理解和掌握如何使用Java HttpClient库来发送GET和POST请求,这对于开发Web应用程序或与API接口交互至关重要。
在示例代码中,我们使用HttpGet对象来发送POST请求,并指定请求的URL、请求头和请求体。 使用HttpClient发送POST请求可以帮助我们与HTTPS服务器进行交互,但需要注意证书验证过程。使用X509TrustManager可以忽略...
以下是一个使用HttpClient发送POST请求的Java代码示例: ```java import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import...
例如,使用Apache HttpClient发送POST请求的代码如下: ```java import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache....
这个压缩包可能包含了实现HTTP GET和POST请求所需的jar包以及示例代码,帮助开发者理解如何使用HttpClient进行网络通信。下面将详细介绍HttpClient库,HTTP请求的基本概念,以及GET和POST方法的差异。 HttpClient是...
java代码-使用java解决带参发送post方式的http请求的源代码 ——学习参考资料:仅用于个人学习使用!
接下来,我们可以使用`HttpURLConnection`或第三方库如Apache HttpClient来发送POST请求。以下是一个使用`HttpURLConnection`的例子: ```java import java.io.OutputStream; import java.net.HttpURLConnection; ...
这些库可以帮助我们构建和发送POST请求。 2. 设置请求头:为了模拟登录,我们需要设置合适的请求头,比如"Content-Type"(通常为"application/x-www-form-urlencoded"),表示数据是以表单形式提交的。 3. 发送...
本文将详细解析如何使用Java实现HTTP和HTTPS的GET与POST请求,并结合提供的类文件名称(HttpsHandler.java、HttpUtil.java、NetUtil.java)探讨可能的实现方式。 首先,`HttpUtil`类通常用于封装HTTP请求的操作。在...
在IT领域,特别是Web开发与服务交互中,发送POST请求并处理XML格式的数据是一项常见的需求。根据提供的文件信息,我们可以深入解析如何使用Java语言通过Apache HttpClient库来实现这一功能。 ### 发送POST请求并...
java发送get,post请求,可以实现与后台交互,代码便捷高效,是原生代码,支持并发性;代码结构清晰易懂,容易上手;
Java 使用 HttpClient 发送 POST 请求是网络编程中常见的任务,尤其在与 Web 服务进行交互时。Apache HttpClient 是一个强大的库,允许 Java 开发者轻松地执行 HTTP 请求。在这个示例中,我们将深入探讨如何使用 ...
3. **发送HTTPS请求**:现在你可以使用HttpClient发送GET或POST请求了: ```java HttpGet request = new HttpGet("https://your.server.com/path"); HttpResponse response = httpClient.execute(request); int ...
这个“Java Https工具类,Java Https Post请求”可能是一个自定义的类,用于简化发送HTTPS POST请求的过程。以下是对这个主题的详细讲解: 1. **HTTPS基础**: - HTTPS是在HTTP上添加了SSL/TLS(Secure Sockets ...