【发布时间】:2016-03-04 04:13:12
【问题描述】:
我想在 body 上添加 HTTP Request PUT 参数,但我只能这样做
http://localhost:9996/Events/employee/{id}.json?name={name}
那么如何把名字放在身体上?
这里是我的控制器
public class EmployeeController implements ModelDriven<Object>{
private static final long serialVersionUID = 1L;
private String id;
private String name;
private Object model;
private EmployeeRepository employeeRepository = new EmployeeRepository();
//GET
public HttpHeaders index() {
model = employeeRepository.findAllEmployee();
return new DefaultHttpHeaders("index").disableCaching();
}
// GET
public HttpHeaders show() {
model = employeeRepository.getEmployeeById(id);
return new DefaultHttpHeaders("show").disableCaching();
}
//POST
public HttpHeaders create() {
Integer empId = Integer.parseInt(id);
Employee emp = new Employee(empId, name, "PQR");
employeeRepository.addEmployee(emp);
model = employeeRepository.findAllEmployee();
return new DefaultHttpHeaders("create").disableCaching();
}
//PUT
public HttpHeaders update() {
Integer empId = Integer.parseInt(id);
Employee emp = new Employee(empId, name, "PQR");
employeeRepository.updateEmployee(emp);
model = employeeRepository.findAllEmployee();
return new DefaultHttpHeaders("update").disableCaching();
}
//DELETE
public HttpHeaders destroy() {
employeeRepository.deleteEmployee(id);
model = employeeRepository.findAllEmployee();
return new DefaultHttpHeaders("destroy").disableCaching();
}
public String getId() { return id; }
public void setId(String id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public Object getModel() { return model; }
【问题讨论】:
-
你在哪里/如何构造/使用这个 url?
-
我在 chrome 扩展中使用高级 REST 客户端
-
S2 是如何关联的?搜索如何在 chrome 扩展中使用 advance REST 客户端。
-
是的,它与 S2 有关,因为当我在正文中添加参数“名称”并调试源时,参数名称为空
-
如果它在正文中,为什么应该设置
namein action?您正在使用模型驱动,停止它或学习如何正确使用它。
标签: java struts2 httprequest restful-url