RestTemplate 模拟URL请求,处理多个请求参数,设置head中cookie

注意点设置 headers.add( "Accept" , MediaType.APPLICATION_JSON.toString());没设置情况下,Spring后台无法匹配相应的json参数
多个参数采用MultiValueMap<String, Object> params
    @Test
public void searchActionTest(){
String paratemer_dp = "{ \n " +
" \" source \" : 2, \n " +
" \" shopId \" : 0, \n " +
" \" shopGroupId \" : 0, \n " +
" \" userId \" : 0, \n " +
" \" nickName \" : \"\" , \n " +
" \" userMobile \" : \"\" , \n " +
" \" reviewIds \" : [ \n " +
" 29043375 \n " +
" ], \n " +
" \" ip \" : \"\" , \n " +
" \" searchReviewType \" : -1, \n " +
" \" reviewType \" : -1, \n " +
" \" deleteReason \" : 0, \n " +
" \" deleteUserId \" : 0, \n " +
" \" startDate \" : 0, \n " +
" \" endDate \" : 0, \n " +
" \" stars \" : [], \n " +
" \" shopTypes \" : [], \n " +
" \" page \" : 1, \n " +
" \" maxResult \" : 10 \n " +
"}" ;
String paratemer_mt = "{ \n " +
" \" source \" : 1, \n " +
" \" shopId \" : 0, \n " +
" \" shopGroupId \" : 0, \n " +
" \" userId \" : 0, \n " +
" \" nickName \" : \"\" , \n " +
" \" reviewIds \" : [ \n " +
" 1080002131 \n " +
" ], \n " +
" \" ip \" : \"\" , \n " +
" \" searchReviewType \" : -1, \n " +
" \" reviewType \" : -1, \n " +
" \" deleteReason \" : 0, \n " +
" \" deleteUserId \" : 0, \n " +
" \" startDate \" : 0, \n " +
" \" endDate \" : 0, \n " +
" \" stars \" : [], \n " +
" \" shopTypes \" : [], \n " +
" \" page \" : 1, \n " +
" \" maxResult \" : 10 \n " +
"}" ;

JSONObject searchReqBeanJson = JSONObject.fromObject(paratemer_dp);
SearchReqBean searchReqBean = (SearchReqBean) JSONObject.toBean(searchReqBeanJson,SearchReqBean.class);

//todo 写一片博客介绍如何验证进入成功,爬虫再次试试
String url = "http://localhost:8080/api/review/adminOper/search" ;
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
/*s*/
headers.add( "Accept" , MediaType.APPLICATION_JSON.toString());
List<String> cookies = new ArrayList<>();
cookies.add( "ssoid=" + "645160138b*24957a6f60c4505cd8995" );
headers.put(HttpHeaders.COOKIE,cookies);
headers.put( "access-token" ,Arrays.asList( "645160138b*24957a6f60c4505cd8995" ));
MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
//设置前台参数
params.add( "req" , searchReqBean);
RestTemplate restTemplate = new RestTemplate();
HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity(searchReqBean,headers);
ResponseEntity<BaseRspBean> baseRspBean = restTemplate.postForEntity(url, httpEntity, BaseRspBean.class);

logger.info( "result:{}" ,baseRspBean);
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值