私はスプリングレストのサンプルコードを扱っています。自分のコードから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にリダイレクトしたいのですか?ここ
あなたは、http 302 –
を返すことでこれを行うには、ブラウザを要求することができ@ZakiAnwarHamdani少し説明できますか? – sndu
の代わりに新しいResponseEntity(HttpStatus.NOT_FOUND); return "redirect:https://cp.lk/index.php/cbs/sms/send"を試してください。 –