
try {
String tjInsertUserUrl = "http://114.113.145.5:8732/" + "golaxy/authorization/systemAdmin/user/v4?access_token=" + "AT-355007-73xqqb1s0NmJb9wufUx7XAtDU4j2Sfa9z00";
PostMethod postMethod = null;
postMethod = new PostMethod(tjInsertUserUrl) ;
postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
Map<String, Object> paramMap = new HashMap<>();
//存放用户信息的map
Map<String, Object> userMap = new HashMap<>();
userMap.put("userName","lyTest22");
userMap.put("passWord","123456");
userMap.put("realName","");
paramMap.put("user",userMap);
List<Object> appList = new ArrayList<>();
Map<String, Object> appMap1 = new HashMap<>();
String [] roleId1 =new String[]{"1681a378c8e0271668f8db892adcc988"};
appMap1.put("appId","auth_golaxy");
appMap1.put("roleId",roleId1);
Map<String, Object> appMap2 = new HashMap<>();
String [] roleId2 =new String[]{"53eac0ee6a879bfdca03b4917c05fd10"};
appMap2.put("appId","bda_public");
appMap2.put("roleId",roleId2);
appList.add(appMap1);
appList.add(appMap2);
paramMap.put("app",appList);
System.out.println("打印请求参数" + paramMap);
String strParam = JSONObject.toJSONString(paramMap);
//参数设置,需要注意的就是里边不能传NULL,要传空字符串
NameValuePair[] data = {
new NameValuePair("jsonData",strParam)
};
postMethod.setRequestBody(data);
org.apache.commons.httpclient.HttpClient httpClient = new org.apache.commons.httpclient.HttpClient();
int response = httpClient.executeMethod(postMethod); // 执行POST方法
String result = postMethod.getResponseBodyAsString() ;
System.out.println(response);
System.out.println(result);
} catch (Exception e) {
// logger.info("请求异常"+e.getMessage(),e);
throw new RuntimeException(e.getMessage());
}
借鉴自:Java调用http接口(x-www-form-urlencoded) - sunnyny - 博客园

本文介绍了如何使用Java通过x-www-form-urlencoded方式调用HTTP接口,详细步骤包括设置请求头、构造参数、执行POST请求并处理响应。重点展示了如何创建用户信息和应用角色映射的参数发送过程。


&spm=1001.2101.3001.5002&articleId=123236308&d=1&t=3&u=6f5523e8d4ba4f92ae943855f0ae8075)
3359

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



