java不同服务间http post请求

//服务端代码

    @RequestMapping(value = "insertMessage",method=RequestMethod.POST)
    @ResponseBody
    public Map<String, Object> insertMessage(@RequestBody List<SocketBody> param){

        Map<String, Object> map = new HashMap<String, Object>();

        boolean b = false;
        JSONObject js = null;

        for(int i=0;i<param.size();i++){

            //com.alibaba.fastjson.JSONObject jsonObject = jsonlist.getJSONObject(i);
            SocketBody body = param.get(i);

            Message message = new Message();
            message.setCreateTime(new Date());
            message.setMessage(body.getContent());
            message.setPeople("kobe");
            message.setStatus(1);

            message = messageService.saveMessage(message);

            b = true;

        }

        if(b){
            map.put("success",true);
            map.put("msg", "成功!");
            return map;
        }

        map.put("code",false);
        map.put("msg", "失败!");
        return map;

    }

 

//请求端代码

public String saveMes(){

       String url ="http://127.0.0.1:8080/management/insertMessage";

       List<socketBody> socketBodylist = new AraayList<>();

       socketBodylist.add();

       String jsonString = JSONArray.toJSONString(socketBodyList);

       postRequest(url,jsonString);

}

   
    public String postRequest(String url, String collection){

           //import org.springframework.web.client.RestTemplate;
           RestTemplate restTemplate = new RestTemplate();
           HttpHeaders headers = new HttpHeaders();
           MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
           headers.setContentType(type);
           headers.add("Accept", MediaType.APPLICATION_JSON.toString());

           HttpEntity<String> formEntity = new HttpEntity<String>(collection, headers);

           return restTemplate.postForObject(url, formEntity, String.class);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值