@PostMapping("/jriaLogin") public ResponseEntity jriaLogin() throws URISyntaxException { Map<String, Object> param = new HashMap<>(); param.put("name", "token2"); param.put("expirationDuration", 90); HttpResponse response = HttpUtil.createPost("http://10.18.104.44:8080/rest/project/{projectIdOrKey}/role") .header("User-Agent", "idea") .basicAuth("mayongming", "mym@9668.com") .body(JSONUtil.toJsonStr(param)) .execute(); //System.out.print("测试接口内容",ResponseEntity.status().body()); if (response.getStatus() == 201) { return ResponseEntity.ok(JSONUtil.parseObj(response.body())); } else { Map<String, Object> error = new HashMap<>(); error.put("code", response.getStatus()); error.put("msg", response.body()); return ResponseEntity.status(401).body(error); } }
时间: 2023-05-22 07:06:50 浏览: 189
这是一段Java代码。它定义了一个名为"jriaLogin"的HTTP POST请求映射方法。该方法会抛出URISyntaxException异常。
在方法内部,它会创建一个名为"param"的Map对象,并在其中添加两个键值对,分别为"name"和"expirationDuration"。
接着,它使用HttpUtil工具类的createPost()方法发起一个HTTP POST请求,并指定了User-Agent、Basic Auth认证信息和请求体。
如果请求返回的状态码为201,则返回响应体的内容。否则,会返回一个带有错误信息的响应体,其状态码为401。
阅读全文