golang http PostForm请求示例

请求代码:

package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
	"net/url"
)

func main() {
	resp, err := http.PostForm("http://172.31.2.68:5863/sysapp/apaas/share/getSharePermissionRuleList.do",
        url.Values{"page": {"1"}, "rows": {"100"}})
 
    if err != nil {
        // handle error
    }
 
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        // handle error
    }
 
    fmt.Println(string(body))
}

 服务端代码(java)

@ResponseBody
    @RequestMapping("/getSharePermissionRuleList")
    public AjaxPage getSharePermissionRuleList(@RequestParam Map<String,Object> map){
        AjaxPage ajax = new AjaxPage();
        map.put("offsetNum", (StringUtil.toInteger(map.get("page")) - 1) * StringUtil.toInteger(map.get("rows")));
        map.put("limitNum", StringUtil.toInteger(map.get("rows")));
        if(StringUtil.isNotEmpty(map.get("ruleObjectId"))){
            map.put("ruleObjectIds", Arrays.asList(map.get("ruleObjectId").toString().split(",")));
        }
        //不传  默认查询非作废的数据(包括启用、停用)
        if(!map.containsKey("status") || StringUtil.isEmpty(map.get("status"))){
            map.put("statusNot", "0");
        }
        Integer count = sharePermissionRuleService.countSharePermissionRule(map);
        ajax.setTotal(count);
        if(count > 0){
            List list = sharePermissionRuleService.getSharePermissionRuleList(map);
            //格式化数据
            ajax.setRows(list);
        }else{
            ajax.setRows(new ArrayList());
        }
        return ajax;
    }

响应:

 导致这个原因的是没有cookie信息,公司框架层面拿不到数据库连接抛的一个全局异常,所以这种暂时先这样吧,建议用post带请求头的方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值