请求代码:
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带请求头的方式
博客内容涉及一个使用Go语言编写的客户端通过HTTP PostForm方法向Java服务端发送请求,获取数据的场景。由于缺少Cookie信息,导致服务端抛出全局异常,无法正常获取数据库连接。解决方案建议采用携带请求头的POST方式来解决问题。服务端代码展示了如何处理请求参数并返回AjaxPage对象,包含数据计数和列表信息。
880

被折叠的 条评论
为什么被折叠?



