//请求发送工具类
public class HttpClientUtil {
private static HttpClient httpClient = new HttpClient();
private static Logger log = Logger.getLogger(HttpClientUtil.class);
public static String doPost(String url, NameValuePair[] postData) {
PostMethod method = new PostMethod(url);
method.setRequestBody(postData);
int statusCode = 0;
String response = null;
try {
statusCode = httpClient.executeMethod(method);
if (statusCode == HttpStatus.SC_OK) {
response = new String(method.getResponseBodyAsString().getBytes("GBK"));
}
} catch (Exception e) {
e.printStackTrace();
log.error(e, e.fillInStackTrace());
} finally {
method.releaseConnection();
}
return response;
}
}
=====================================================================
//发送方法
public String senda2b(JsonObject jsonObject){
String currentTime = getCurrentTimeString();
List<NameValuePair> postData = new ArrayList<NameValuePair>();
postData.add(new NameValuePair("venderId", "123456"));
postData.add(new NameValuePair("timestamp", currentTime));
...
if(jsonObject != null){
for(Entry<String,JsonElement> entry: jsonObject.entrySet()){
if(!entry.getValue().isJsonObject()){//判断获取的值是不是JsonOb类型的
postData.add(new NameValuePair(entry.getKey(), entry.getValue().getAsString()));
}else{
postData.add(new NameValuePair(entry.getKey(), entry.getValue().toString().replaceAll("\\{|\\}", "\"")));
}
}
}
String response = HttpClientUtil.doPost(url, (NameValuePair[])postData.toArray(new NameValuePair[0]));
if(response == null){
response = "request error: method: "+method;
}
return response;
}
public String getCurrentTimeString() {
Date nowDate=new Date(System.currentTimeMillis());
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(nowDate);
}
分享到:
相关推荐
HTTP发送POST请求的工具类
http请求工具类 常见的post get请求
综上所述,"http get post 请求接口工具类"涉及到的核心概念包括HTTP请求方式的运用,接口调用的封装,以及数据安全的保障措施,如参数加密、RSA签名来确保数据安全,以及字符集转换和Base64编码来处理文本和二进制...
Https请求工具类,Java实现http请求,https请求 本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用...
HttpUtils 发送 HTTP 请求工具类详解 HTTP 请求工具类是 Java 语言中一个常用的工具类,用于发送 HTTP 请求并处理响应结果。本文将对 HttpUtils 发送 HTTP 请求工具类进行详细的讲解,包括其实现原理、关键代码分析...
这个"HTTP请求提交类工具类"就是用于封装这些请求过程,简化开发者的代码编写。 1. GET与POST请求:GET请求通常用于获取资源,其参数显示在URL中;POST请求则常用于提交数据,数据隐藏在请求体中。在工具类中,通常...
在Java中,我们可以使用`java.net.HttpURLConnection`或`org.apache.http.client.HttpClient`(Apache HttpClient库)来发送HTTP请求。这两个方法各有优劣:`HttpURLConnection`是Java内置的API,更轻量级,但功能...
java发送http请求的工具类,常用工具类,避免每次都要去网上查
本篇文章将详细讲解一个简单的Java工具类,用于发送HTTP请求,该工具类名为HttpURLUtils。 首先,让我们理解HTTP协议的基本概念。HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,它定义了客户端(如...
4. **Java HTTPS工具类**: 工具类封装了HTTPS请求的实现细节,包括证书管理、SSL上下文配置等,使得开发者无需深入了解底层实现即可方便地发送HTTPS请求。 5. **SSL配置**: 在Java中,为了支持SSL,需要设置`SSL...
在Java编程中,HTTPS(Hypertext Transfer Protocol Secure)是一种基于HTTP协议的安全通信协议,用于在客户端和服务器之间建立...在实际项目中,这样的工具类能够提高代码的可复用性和维护性,降低网络请求的复杂度。
这是一个java发送get、post请求,并得到返回结果的工具类。
// 提交方式 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;...
HttpClientUtil 是一个用于发送 HTTP 请求的工具类,主要支持 GET 和 POST 方法。它使用了 Apache HttpClient 库,这是一个强大的 Java 客户端编程工具包,用于处理 HTTP 协议。以下是对类中关键方法和概念的详细...
这个“Java Https工具类,Java Https Post请求”可能是一个自定义的类,用于简化发送HTTPS POST请求的过程。以下是对这个主题的详细讲解: 1. **HTTPS基础**: - HTTPS是在HTTP上添加了SSL/TLS(Secure Sockets ...
这个"angular http请求工具类"很可能是开发人员为了简化HTTP请求操作而创建的一个自定义服务。通常,这样的工具类会封装Angular内置的HttpClient模块,提供更方便、更易用的API接口。下面我们将详细探讨Angular中的...
本资源提供了一个“http请求工具类”,它可以帮助开发者更便捷地进行HTTP请求操作,这对于刚进入行业的新人来说,是理解和实践网络编程的一个重要工具。 在Java开发中,处理HTTP请求通常涉及以下几个核心知识点: ...