JavaE中RestTemplate提交表单

import org.springframework.web.client.RestTemplate;
//注解生成对象
@Autowired
private RestTemplate restTemplate;

        String url = "https://www.zhu.com/checkit"; //设置访问参数 // HashMap<String, Object> params = new HashMap<>(); MultiValueMap<String, String> params= new LinkedMultiValueMap<>(); PayBean bean = new PayBean(); params.add("v_mid", bean.v_mid); params.add("v_oid", bean.v_oid); params.add("v_rcvname", bean.v_rcvname); params.add("v_rcvaddr", bean.v_rcvaddr); params.add("v_rcvtel", bean.v_rcvtel); params.add("v_rcvpost", bean.v_rcvpost); params.add("v_amount", bean.v_amount); params.add("v_ymd", bean.v_ymd); params.add("v_orderstatus", bean.v_orderstatus); params.add("v_ordername", bean.v_ordername); params.add("v_moneytype", bean.v_moneytype); params.add("v_url", bean.v_url); bean.v_md5info = getValue(bean); params.add("v_md5info", bean.v_md5info); //设置Http的Header HttpHeaders headers = new HttpHeaders(); // headers.setContentType(MediaType.APPLICATION_JSON_UTF8); // 请勿轻易改变此提交方式,大部分的情况下,提交方式都是表单提交 headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); //设置访问的Entity HttpEntity entity = new HttpEntity<MultiValueMap<String, String>>(params, headers); ResponseEntity<String> me_result = restTemplate.exchange(url, HttpMethod.POST, entity, String.class); String res = me_result.getBody(); HttpStatus statusCode = me_result.getStatusCode(); int code = statusCode.value(); if (code == 200) { //JSONObject dataResource = JSON.parseObject(res.toString()); }

 

posted @ 2021-06-09 14:44  野生野鸡码农  阅读(371)  评论(0编辑  收藏  举报