20161117移动端POST和GET接口的测试

测试POST和GET请求有些不一样,导致自己花了很久。
在POST请求时,用restTemplate.postForObject,
以为GET时,用restTemplate.getForObject
结果老是在request拦截器那里报错,说拿不到header,后来改用下面的方法通过

GET请求:

 @Test
    public  void testGetOftenTraveller() throws UnsupportedEncodingException {

        String voidUrl = url + "/oftenTraveller/get/1";

        HttpHeaders requestHeaders = createHttpHeader(latestAuth);

        StatRequest req = new StatRequest();
        req.setTime(DateUtil.currentDate().toString());
        HttpEntity requestEntity = new HttpEntity<>(requestHeaders);

//重点在这
        ResponseEntity<?> response = restTemplate.exchange(voidUrl,
                HttpMethod.GET,
                requestEntity,
                Object.class);

//格式化输出
        formatHttpInfoPrint(HttpMethod.GET, voidUrl, requestHeaders, "常旅客详情, 成功",null,
                jsonMapper.toJson(response));

    }

POST请求:

  @Test
    public  void testCreateOftenTraveller() throws UnsupportedEncodingException {

        String voidUrl = url + "/oftenTraveller/create";

        HttpHeaders requestHeaders = createHttpHeader(latestAuth);

        OftenTravellerParam param = new OftenTravellerParam();
        param.setOtherIdType("0");
        param.setIsCompanyDirectory(false);
        param.setOwnerId("8a89b98f54ed44220154ed45c0a41111");

        StatRequest req = new StatRequest();
        req.setTime(DateUtil.currentDate().toString());


        log.debug("create oftenTraveller param:{}",param);
        HttpEntity requestEntity = new HttpEntity<>(param,requestHeaders);

        //重点在这里
        Response<?> response = restTemplate.postForObject(voidUrl, requestEntity, Response.class);

        formatHttpInfoPrint(HttpMethod.POST, voidUrl, null, "创建常旅客, 成功", jsonMapper.toJson(param),jsonMapper.toJson(response));

这两个请求都是在先登录,springMVC中有已登录状态才行。并且还要经过每次请求的一个拦截器
RequestValidationInterceptor

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值