Java生产环境通用的HTTP工具类

保持更新ing

public class HttpClientUtil {

    private static Logger logger = LoggerFactory.getLogger(HttpClientUtil.class);

    private static final int HTTP_TIMEOUT=180000;

    public static final MediaType JSON = MediaType.parse("application/json;charset=utf-8");

    public static String postRemote(String remoteUrl, Map<String, String> dataMap) throws Exception {
        OkHttpClient client = new OkHttpClient();
        FormBody.Builder builder = new FormBody.Builder();
        if (dataMap != null && !dataMap.isEmpty()) {
            for (Map.Entry<String, String> entry : dataMap.entrySet()) {
                builder.add(entry.getKey(), entry.getValue());
            }
        }
        FormBody formBody = builder.build();
        Request request = new Request.Builder().url(remoteUrl).post(formBody).build();
        Response response = client.newCall(request).execute();
        if (response.isSuccessful()) {
            return response.body().string();
        } else {
            logger.error("调用远程的系统异常(postRemote): " + response);
            throw new Exception("调用远程的系统异常(remoteUrl =" + remoteUrl + ") :" + response);
        }
    }
}

在这里不提供封装httpclient 有很大局限,不用。ok经过生产压力 非常适合生产。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基于 Apache POI 的通用工具类,可以用于读取和写入 Excel 文件。 ``` import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelUtils { /** * 读取 Excel 文件中的数据 * * @param filePath 文件路径 * @return 读取到的数据列表 * @throws IOException */ public static List<List<String>> readExcel(String filePath) throws IOException { List<List<String>> result = new ArrayList<>(); FileInputStream inputStream = new FileInputStream(new File(filePath)); Workbook workbook = new XSSFWorkbook(inputStream); Sheet sheet = workbook.getSheetAt(0); Iterator<Row> rowIterator = sheet.iterator(); while (rowIterator.hasNext()) { Row row = rowIterator.next(); Iterator<Cell> cellIterator = row.iterator(); List<String> rowData = new ArrayList<>(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case STRING: rowData.add(cell.getStringCellValue()); break; case BOOLEAN: rowData.add(String.valueOf(cell.getBooleanCellValue())); break; case NUMERIC: rowData.add(String.valueOf(cell.getNumericCellValue())); break; default: rowData.add(""); } } result.add(rowData); } workbook.close(); inputStream.close(); return result; } /** * 将数据写入 Excel 文件 * * @param filePath 文件路径 * @param data 要写入的数据 * @throws IOException */ public static void writeExcel(String filePath, List<List<String>> data) throws IOException { Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet(); int rownum = 0; for (List<String> rowData : data) { Row row = sheet.createRow(rownum++); int cellnum = 0; for (String cellData : rowData) { Cell cell = row.createCell(cellnum++); cell.setCellValue(cellData); } } FileOutputStream outputStream = new FileOutputStream(filePath); workbook.write(outputStream); workbook.close(); outputStream.close(); } } ``` 这个工具类包含了两个方法,`readExcel()` 方法用于读取 Excel 文件中的数据,`writeExcel()` 方法用于将数据写入到 Excel 文件中。使用时只需传入文件路径和数据即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值