请求代码:
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带请求头的方式