springmvc创建restful接口通过HttpURLConnection创建连接传递数据

来源:互联网 发布:ps8.0软件下载 编辑:程序博客网 时间:2024/05/18 03:03

使用HttpURLConnection创建连接

public static void leankReturnJsonTest (){

HttpURLConnection conn = null;
       try {
               // 创建一个URL对象
               URL url = new URL("http://127.0.0.1:8080/soc/infoMonitor/leankReturnJsonTest");
               // 调用URL的openConnection()方法,获取HttpURLConnection对象
               conn = (HttpURLConnection) url.openConnection();
               conn.setRequestMethod("POST");// 设置请求方法为post
               conn.setReadTimeout(5000);// 设置读取超时为5秒
               conn.setConnectTimeout(10000);// 设置连接网络超时为10秒
               conn.setDoOutput(true);// 设置此方法,允许向服务器输出内容
               // post请求的参数
              String data = "message=" + jsonMethod();
               // 获得一个输出流,向服务器写数据,默认情况下,系统不允许向服务器输出内容
               OutputStream out = conn.getOutputStream();// 获得一个输出流,向服务器写数据
               out.write(data.getBytes());
               out.flush();
               out.close();
               int responseCode = conn.getResponseCode();// 调用此方法就不必再使用conn.connect()方法
               if (responseCode == 200) {
                   InputStream is = conn.getInputStream();
                   String state = getStringFromInputStream(is);
                   System.out.println(state);
               } else {
               System.out.println("shibai");
               }
       } catch (Exception e) {
               e.printStackTrace();
       } finally {
               if (conn != null) {
                   conn.disconnect();// 关闭连接
               }
       }

}

// 产生json数据方法,使用的是阿里巴巴的fastjson工具包

public static String jsonMethod(){
JSONObject jsonObject = new JSONObject();
jsonObject.put("leanknumber", "23");
        jsonObject.put("contact", "fsdfsdf");    
        jsonObject.put("contactinfo","cdf");
        jsonObject.put("dealdetail","qilai a ");  
        jsonObject.put("unit","unitv");              
        jsonObject.put("department","department");  
        String jsonstr = JSONObject.toJSONString(jsonObject);
        System.out.println(jsonstr);
        return jsonstr;
}


springmvc端接收数据方式,同样使用fastjson解析数据

//produces = "application/xml; charset=utf-8" ,用来控制返回数据的格式和编码

@SuppressWarnings("deprecation")
@RequestMapping(value="/leankReturnJsonTest" , method=RequestMethod.POST , produces = "application/json; charset=utf-8")
public @ResponseBody String leankReturnTest(String message) throws IOException{
JSONObject jsonObject = (JSONObject) JSONObject.parse(message);
System.out.println(jsonObject.get("leanknumber"));

JSONObject jsonReturn = new JSONObject();
jsonReturn.put("replyId", "12312");
jsonReturn.put("state", "success");
return jsonReturn.toJSONString();
    }



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝生病好了不久突然又咳嗽怎么办 7个月的宝宝经常生病怎么办 擤鼻涕鼻子周围红肿爆皮怎么办 洗衣机有鼻涕虫洗过的衣服怎么办 手机丢了里边有穿内衣照片怎么办 脸上不知是过敏还是湿疹流水怎么办 一个月的宝宝鼻子不通气怎么办 六个月的宝宝有清水鼻涕怎么办 一岁三个月宝宝流清鼻涕怎么办 宝宝流清水鼻涕怎么办最简单方法 8个月宝宝流清鼻涕怎么办 7个月宝宝流清鼻涕怎么办 9个月宝宝流清鼻涕怎么办 十一个月宝宝流清鼻涕怎么办 18个月宝宝咳嗽有痰怎么办 2个月宝宝鼻子不通气怎么办 两个月的宝宝鼻塞不通气怎么办 两个月大的宝宝鼻子不通气怎么办 宝宝6个月咳嗽有痰怎么办 6个月的宝宝有痰怎么办 小孩流有点咳嗽和脓鼻涕怎么办 6个月的宝宝流鼻涕该怎么办? 小孩鼻塞不流鼻涕总吸鼻子怎么办 四个多月宝宝感冒鼻塞严重怎么办 怀孕6个月严重感冒鼻塞怎么办 16个月的宝宝上火流鼻血怎么办 小狗咳嗽打了针还不好怎么办 孕妇感冒后鼻涕带血口腔发炎怎么办 宝宝出生17天睡眠不安稳怎么办 月子里宝宝睡觉老是睡不安稳怎么办 孕妇晚期咳嗽鼻涕黄咽喉痛怎么办 狗狗流脓鼻涕拉稀没食欲怎么办 孕妇眼睛充血很快就有眼屎怎么办 婴儿的眼睛流泪生眼屎怎么办呀 刚出生的婴儿眼睛有眼屎怎么办 25天的婴儿鼻子有鼻屎不通怎么办 一个月的宝宝好多鼻屎怎么办 隆鼻取线的时候好多鼻屎怎么办 小孩流浓鼻涕怎么办最简单方法 小孩流黄鼻涕怎么办最简单方法 一岁八个月宝宝鼻涕和痰多怎么办