2017-08-24 5 views
2

私はスプリングレストのサンプルコードを扱っています。自分のコードからURLを呼び出したい私は休息して春には新しいです。 8080/springrestexample /従業員/いくつかのデータが登場している:これは私のコントローラ春休みを使用してURLを呼び出す方法は?

@RestController 
public class EmployeeRESTController 
{ 
    @RequestMapping(value = "/employees") 
    public @ResponseBody EmployeeListVO getAllEmployees() 
    { 
     EmployeeListVO employees = new EmployeeListVO(); 

     EmployeeVO empOne = new EmployeeVO(1,"Lokesh","Gupta","[email protected]"); 
     EmployeeVO empTwo = new EmployeeVO(2,"Amit","Singhal","[email protected]"); 
     EmployeeVO empThree = new EmployeeVO(3,"Kirti","Mishra","[email protected]"); 


     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","[email protected]"); 
      return new ResponseEntity<EmployeeVO>(employee, HttpStatus.OK); 
     } 
     return new ResponseEntity(HttpStatus.NOT_FOUND); 
    } 
} 

モデルクラスIは、URLローカルホストを呼び出す

@XmlRootElement (name="employees") 
public class EmployeeListVO 
{ 
    private List<EmployeeVO> employees = new ArrayList<EmployeeVO>(); 

    public List<EmployeeVO> getEmployees() { 
     return employees; 
    } 

    public void setEmployees(List<EmployeeVO> employees) { 
     this.employees = employees; 
    } 
} 

    @XmlRootElement (name = "employee") 
@XmlAccessorType(XmlAccessType.NONE) 
public class EmployeeVO implements Serializable 
{ 
    private static final long serialVersionUID = 1L; 

    @XmlAttribute 
    private Integer id; 

    @XmlElement 
    private String firstName; 

    @XmlElement 
    private String lastName; 

    @XmlElement 
    private String email; 

    public EmployeeVO(Integer id, String firstName, String lastName, String email) { 
     super(); 
     this.id = id; 
     this.firstName = firstName; 
     this.lastName = lastName; 
     this.email = email; 
    } 

    public EmployeeVO(){ 

    } 

    public Integer getId() { 
     return id; 
    } 

    public void setId(Integer id) { 
     this.id = id; 
    } 

    public String getFirstName() { 
     return firstName; 
    } 

    public void setFirstName(String firstName) { 
     this.firstName = firstName; 
    } 

    public String getLastName() { 
     return lastName; 
    } 

    public void setLastName(String lastName) { 
     this.lastName = lastName; 
    } 

    public String getEmail() { 
     return email; 
    } 

    public void setEmail(String email) { 
     this.email = email; 
    } 

    @Override 
    public String toString() { 
     return "EmployeeVO [id=" + id + ", firstName=" + firstName 
       + ", lastName=" + lastName + ", email=" + email + "]"; 
    } 
} 

があります。今私はこのコードを変更したいと思います。上記のURLを呼び出すと、ページをhttps://cp.lk/index.php/cbs/sms/sendのような別のURLにリダイレクトしたいのですか?ここ

+0

あなたは、http 302 –

+0

を返すことでこれを行うには、ブラウザを要求することができ@Zak​​iAnwarHamdani少し説明できますか? – sndu

+0

の代わりに新しいResponseEntity(HttpStatus.NOT_FOUND); return "redirect:https://cp.lk/index.php/cbs/sms/send"を試してください。 –

答えて

0
@RestController 
public class URLController { 

    @RequestMapping("/foo") 
    void urlFoo(HttpServletResponse response) throws IOException { 
    response.sendRedirect("some-url"); 
    } 

} 
+0

そのコードが、質問。 – jwenting

関連する問題