Java 如何使用SpringREST调用URL?
我正在使用一个springrest示例代码。我想从我的代码中调用URL。我对休息和春天不熟悉。这是我的控制器Java 如何使用SpringREST调用URL?,java,spring,rest,maven,Java,Spring,Rest,Maven,我正在使用一个springrest示例代码。我想从我的代码中调用URL。我对休息和春天不熟悉。这是我的控制器 @RestController public class EmployeeRESTController { @RequestMapping(value = "/employees") public @ResponseBody EmployeeListVO getAllEmployees() { EmployeeListVO employees
@RestController
public class EmployeeRESTController
{
@RequestMapping(value = "/employees")
public @ResponseBody EmployeeListVO getAllEmployees()
{
EmployeeListVO employees = new EmployeeListVO();
EmployeeVO empOne = new EmployeeVO(1,"Lokesh","Gupta","howtodoinjava@gmail.com");
EmployeeVO empTwo = new EmployeeVO(2,"Amit","Singhal","asinghal@yahoo.com");
EmployeeVO empThree = new EmployeeVO(3,"Kirti","Mishra","kmishra@gmail.com");
employees.getEmployees().add(empOne);
employees.getEmployees().add(empTwo);
employees.getEmployees().add(empThree);
return employees;
}
@RequestMapping(value = "/employees/{id}")
@ResponseBody
public ResponseEntity<EmployeeVO> getEmployeeById (@PathVariable("id") int id)
{
if (id <= 3) {
EmployeeVO employee = new EmployeeVO(1,"Lokesh","Gupta","howtodoinjava@gmail.com");
return new ResponseEntity<EmployeeVO>(employee, HttpStatus.OK);
}
return new ResponseEntity(HttpStatus.NOT_FOUND);
}
}
@RestController
公共类EmployeeRESTController
{
@请求映射(value=“/employees”)
public@ResponseBody EmployeeListVO getAllEmployees()
{
EmployeeListVO employees=新EmployeeListVO();
EmployeeVO empOne=新员工(1,“Lokesh”、“Gupta”howtodoinjava@gmail.com");
EmployeeVO empTwo=新员工(2,“Amit”,“Singhal”asinghal@yahoo.com");
EmployeeVO empThree=新员工(3,“Kirti”、“Mishra”、“Mishra”)kmishra@gmail.com");
employees.getEmployees().add(empOne);
employees.getEmployees().add(empTwo);
employees.getEmployees().add(empThree);
返回员工;
}
@RequestMapping(value=“/employees/{id}”)
@应答器
公共响应属性getEmployeeById(@PathVariable(“id”)int-id)
{
如果(id这里有许多解决方案:
例如,使用重定向视图
在您的用例中:
@RequestMapping(value = "/employees")
public RedirectView redirect()
{
return new RedirectView("https://cp.lk/index.php/cbs/sms/send");
}
您可以通过返回http 302请求浏览器执行此操作。@ZakiAnwarHamdani您能解释一下吗?请尝试返回“重定向”,而不是返回新的ResponseEntity(HttpStatus.NOT_FOUND)@ZakiAnwarHamdani返回URL时,我必须使用的方法的数据类型是什么?当HttpStatus=OK
或未找到时,是否要重定向到URL?如果OK
,则还需要返回EmployeeVO
,因此需要加载响应>因此,请解释为什么该代码可以解决问题中提出的问题。
@RestController
public class URLController {
@RequestMapping("/foo")
void urlFoo(HttpServletResponse response) throws IOException {
response.sendRedirect("some-url");
}
}
@RequestMapping(value = "/employees")
public RedirectView redirect()
{
return new RedirectView("https://cp.lk/index.php/cbs/sms/send");
}