博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发:随笔记录之 HTTP 调用
阅读量:6580 次
发布时间:2019-06-24

本文共 1338 字,大约阅读时间需要 4 分钟。

public class HttpUtil {

static Logger log = Logger.getLogger(HttpUtil.class);

public static String send(String callURL,String postData) throws Exception {

log.info("call url is:" + callURL);

log.info("call postData is:" + postData);
try {
URL url = new URL(callURL);
HttpURLConnection connection = null;
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setDoInput(true);
connection.connect();
DataOutputStream out = new DataOutputStream(connection
.getOutputStream());

out.write(postData.getBytes("UTF-8"));

out.flush();
out.close();
int rc = connection.getResponseCode();
log.info("connect result is:" + rc);
// 响应成功
if (rc == 200) {
String temp;
InputStream in = null;
in = connection.getInputStream();
BufferedReader data = new BufferedReader(new InputStreamReader(
in, "utf-8"));
StringBuffer result = new StringBuffer();
while ((temp = data.readLine()) != null) {
result.append(temp);
temp = null;
}
data.close();
in.close();
log.info("returnData is:" + result.toString());
return result.toString();
}
} catch (IOException io) {
log.error(io.toString());
throw io;
} catch (Exception e) {
log.error(e.getMessage());
throw e;
}
return null;
}
}
想用http方式调用的util已经写好, 需要的人直接复制粘贴便可用。 如果觉得有用请回复一下。 允许转载,但必须标明出处

转载于:https://blog.51cto.com/13545923/2053340

你可能感兴趣的文章
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
从JDK源码角度看Short
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型
查看>>
使用模板将Web服务的结果转换为标记语言
查看>>
inno setup 打包脚本学习
查看>>
php 并发控制中的独占锁
查看>>
[Leetcode] Factor Combinations 因数组合
查看>>
APM终端用户体验监控分析(下)
查看>>
React Native 0.20官方入门教程
查看>>
JSON for Modern C++ 3.6.0 发布
查看>>
Tomcat9.0部署iot.war(环境mysql8.0,centos7.2)
查看>>
我的友情链接
查看>>
监听在微信中打开页面时的自带返回按钮事件
查看>>
第一个php页面
查看>>
世界各国EMC认证大全
查看>>
最优化问题中黄金分割法的代码
查看>>
在JS中使用Ajax
查看>>