JAVA调用接口
2024-08-31 10:50:46
- HttpUrlconnection部分
//发送JSON字符串 如果成功则返回成功标识。
public static String doJsonPost(String urlPath, String Json) {
// HttpClient 6.0被抛弃了
String result = "";
BufferedReader reader = null;
try {
URL url = new URL(urlPath);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Charset", "UTF-8");
// 设置文件类型:
conn.setRequestProperty("Content-Type","application/json; charset=UTF-8");
// 设置接收类型否则返回415错误
//conn.setRequestProperty("accept","*/*")此处为暴力方法设置接受所有类型,以此来防范返回415;
conn.setRequestProperty("accept","application/json");
// 往服务器里面发送数据
if (Json != null && !TextUtils.isEmpty(Json)) {
byte[] writebytes = Json.getBytes();
// 设置文件长度
conn.setRequestProperty("Content-Length", String.valueOf(writebytes.length));
OutputStream outwritestream = conn.getOutputStream();
outwritestream.write(Json.getBytes());
outwritestream.flush();
outwritestream.close();
Log.d("hlhupload", "doJsonPost: conn"+conn.getResponseCode());
}
if (conn.getResponseCode() == 200) {
reader = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
result = reader.readLine();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
最新文章
- linux 系统、命令、软件
- http状态码代表含义
- linux下阅读源代码的工具
- Hadoop 安装(1) CENTOS 安装与配置
- visual studio2013 apache cordova基于web的跨平台应用
- KoaHub.JS基于Node.js开发的Koa 生成验证码插件代
- 基于Hexo搭建个人博客网站
- 自己练习的一个小的demo的时候a标签关于href链接的问题
- Android--获取手机联系人和Sim卡联系人
- Quartz 的DisallowConcurrentExecution
- KNN python实践
- python - setitem/getitem/delitem类的内置方法
- git 不用clone整个远程仓库,只把特定的commit给fetch下来的方案
- PMBOK十大知识领域是什么?
- vnc xfce tab自动补全失效的解决方法
- UITapGestureRecognizer 的用法(轻触手势识别器)
- C语言 基础练习40
- 【quickhybrid】组件(自定义)API的实现
- 关于jFinal开发中遇到的中文乱码问题解决办法
- L145