相关文章推荐
挂过科的雪糕  ·  PyQt5 ...·  1 年前    · 
豁达的肉夹馍  ·  duilib进阶教程 -- ...·  1 年前    · 
阳光的香槟  ·  excel ...·  1 年前    · 
首页 > 软件编程 > java > java 通过发送json,post请求,返回json数据

java 通过发送json,post请求,返回json数据的方法

作者:daichangxia

下面小编就为大家分享一篇java 通过发送json,post请求,返回json数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

实例如下所示:

import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import org.json.JSONArray; import org.json.JSONObject; public class GetJsonData { public static String getJsonData(JSONObject jsonParam,String urls) { StringBuffer sb=new StringBuffer(); try { // 创建url资源 URL url = new URL(urls); // 建立http连接 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 设置允许输出 conn.setDoOutput(true); // 设置允许输入 conn.setDoInput(true); // 设置不用缓存 conn.setUseCaches(false); // 设置传递方式 conn.setRequestMethod("POST"); // 设置维持长连接 conn.setRequestProperty("Connection", "Keep-Alive"); // 设置文件字符集: conn.setRequestProperty("Charset", "UTF-8"); // 转换为字节数组 byte[] data = (jsonParam.toString()).getBytes(); // 设置文件长度 conn.setRequestProperty("Content-Length", String.valueOf(data.length)); // 设置文件类型: conn.setRequestProperty("contentType", "application/json"); // 开始连接请求 conn.connect(); OutputStream out = new DataOutputStream(conn.getOutputStream()) ; // 写入请求的字符串 out.write((jsonParam.toString()).getBytes()); out.flush(); out.close(); System.out.println(conn.getResponseCode()); // 请求返回的状态 if (HttpURLConnection.HTTP_OK == conn.getResponseCode(){ System.out.println("连接成功"); // 请求返回的数据 InputStream in1 = conn.getInputStream(); try { String readLine=new String(); BufferedReader responseReader=new BufferedReader(new InputStreamReader(in1,"UTF-8")); while((readLine=responseReader.readLine())!=null){ sb.append(readLine).append("\n"); responseReader.close(); System.out.println(sb.toString()); } catch (Exception e1) { e1.printStackTrace(); } else { System.out.println("error++"); } catch (Exception e) { return sb.toString(); public static void main(String[] args) { JSONObject jsonParam = new JSONObject(); jsonParam.put("id", "1401_1406"); jsonParam.put("device_size", "480x720"); String url="www.baidu.com"; String data=GetJsonData.getJsonData(jsonParam,url); //返回的是一个[{}]格式的字符串时: JSONArray jsonArray = new JSONArray(data); //返回的是一个{}格式的字符串时: /*JSONObject obj= new JSONObject(data);*/

以上这篇java 通过发送json,post请求,返回json数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • MybatisPlus分页排序查询字段带有下划线的坑及解决
    MybatisPlus分页排序查询字段带有下划线的坑及解决
    2021-12-12
  • JWT全面解读和详细使用步骤
    JWT全面解读和详细使用步骤
    2021-12-12
  • Jmeter安装及配置教程详解
    Jmeter安装及配置教程详解
    2021-12-12
  • Mybatis-Plus自动生成的数据库id过长的解决
    Mybatis-Plus自动生成的数据库id过长的解决
    2021-12-12
  • mybatisplus @Select注解中拼写动态sql异常问题的解决
    mybatisplus @Select注解中拼写动态sql异常问题的解决
    2021-12-12
  • Java如何实现读取txt文件内容并生成Word文档
    Java如何实现读取txt文件内容并生成Word文档
    2021-12-12
  • 详细解读Java Spring AOP
    详细解读Java Spring AOP
    2021-12-12
  • mybatis新增save结束后自动返回主键id详解
    mybatis新增save结束后自动返回主键id详解
    2021-12-12
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号