NutzCN Logo
问答 Http.get()方法的问题
发布于 2082天前 作者 Zhouwt998 2105 次浏览 复制 上一个帖子 下一个帖子
标签:
Map<String, Object> params = Maps.newHashMap();
        params.put("SERVICE_TYPE", "studentIDormDetail");
        params.put("SCHOOLID", schooldId);
        params.put("EMPLOYEEID", employeeId);
        params.put("STARTDATE", startDate);
        params.put("ENDDATE", endDate);
        String mac = StringUtils.getMAC(params.toString());
        params.put("MAC", mac);
        String result = Http.get(URL, params, 5000).getContent();

这种返回空的字符串

StringBuilder params = new StringBuilder();
        StringBuilder url = new StringBuilder();
        params.append("&EMPLOYEEID=").append(employeeId)
                .append("&SCHOOLID=").append(schooldId)
                .append("&STARTDATE=").append(startDate)
                .append("&ENDDATE=").append(endDate)
                .append("&SERVICE_TYPE=").append("studentIDormDetail");
        url.append(URL).append(params).append("&MAC=").append(StringUtils.getMAC(params.toString()));
        String result = Http.get(url.toString()).getContent();

这种能正常返回
说明:两种的MAC字段值都是一样的

比如返回值:[{"IS_SUCCESS":"F","DATA":""}] 第一种就不行,第二种就可以正常返回
比如返回值

{
    "state": 200,
    "message": "获取成功",
    "data": {
        "child": [
            {
                "centerid": 1121,
                "cardvalue": 0,
                "sex": 0,
                "pid": 931,

第一种就正常了
这是什么情况呢?

1 回复

Http.get会返回Response对象,调用getStatus看看响应码,通常来说,响应码大于399的时候,getContent就没有内容了

添加回复
请先登陆
回到顶部