1. 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;
}

最新文章

  1. linux 系统、命令、软件
  2. http状态码代表含义
  3. linux下阅读源代码的工具
  4. Hadoop 安装(1) CENTOS 安装与配置
  5. visual studio2013 apache cordova基于web的跨平台应用
  6. KoaHub.JS基于Node.js开发的Koa 生成验证码插件代
  7. 基于Hexo搭建个人博客网站
  8. 自己练习的一个小的demo的时候a标签关于href链接的问题
  9. Android--获取手机联系人和Sim卡联系人
  10. Quartz 的DisallowConcurrentExecution
  11. KNN python实践
  12. python - setitem/getitem/delitem类的内置方法
  13. git 不用clone整个远程仓库,只把特定的commit给fetch下来的方案
  14. PMBOK十大知识领域是什么?
  15. vnc xfce tab自动补全失效的解决方法
  16. UITapGestureRecognizer 的用法(轻触手势识别器)
  17. C语言 基础练习40
  18. 【quickhybrid】组件(自定义)API的实现
  19. 关于jFinal开发中遇到的中文乱码问题解决办法
  20. L145

热门文章

  1. Unity3d 拖拽脚本报错 Can’t add script
  2. UTC时间和各个地区的时间到底是怎么回事
  3. luogu p1003
  4. php && 运算符使用说明
  5. poj 2954 Triangle 三角形内的整点数
  6. [转载] C 陷阱与缺陷( C traps and Pitfalls )
  7. 小学生都能学会的python(运算符 和 while循环)
  8. POJ 2154
  9. HDU 1131
  10. map和multimap映射容器