2016-02-13 30 views
0


球衣接线柱400:错误的请求简单的寄存器

我已经通过了大量的时间用休息来解决一个简单的问题,但我不这样,我不能当我在邮递员或先进的测试后的数据休息,这是我的休息资源

@Path("/auth") 
@Stateless 
public class RestWs { 

    @EJB 
    private UserService userService; 

    @POST 
    @Consumes(MediaType.APPLICATION_JSON) 
    @Produces(MediaType.APPLICATION_JSON) 
    public void registerRest(Users u){ 
     Users users = new Users(); 
     users.setUsername(u.getUsername()); 
     users.setEmail(u.getEmail()); 
     users.setPassword(u.getUsername()); 
     userService.registerService(u); 
    } 

} 

,这是我的JPA

@Override 
    public Users register(Users users) { 
     em.persist(users); 
     return users; 
    } 

,这是我的实体

@Entity 
public class Users implements Serializable{ 

    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 

    private Long id; 
    private String username; 
    private String email; 
    private String password; 

    public Long getId() { 
     return id; 
    } 

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

    public String getUsername() { 
     return username; 
    } 

    public void setUsername(String username) { 
     this.username = username; 
    } 

    public String getEmail() { 
     return email; 
    } 

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

    public String getPassword() { 
     return password; 
    } 

    public void setPassword(String password) { 
     this.password = password; 
    } 

    @Override 
    public String toString() { 
     return "Users{" + "id=" + id + ", username=" + username + ", email=" + email + ", password=" + password + '}'; 
    } 


} 

我不为什么我不能张贴注册用户数据,我需要别的东西像解析或...,请帮助我,感谢

+0

网址使用哪? – Abdelhak

+0

http:// localhost:8080/JersyBackEnd/resources/auth – Akram

+0

我认为你的'registerRest'方法是错误的 –

回答

0

只是我需要添加十字滤镜和所有工作都

@Provider 
public class CORSFilter implements ContainerResponseFilter{ 

    @Override 
    public void filter(ContainerRequestContext requestContext, ContainerResponseContext response) throws IOException { 
     response.getHeaders().add("Access-Control-Allow-Origin", "*"); 
     response.getHeaders().add("Access-Control-Allow-Headers", 
         "origin, content-type, accept, authorization"); 
     response.getHeaders().add("Access-Control-Allow-Credentials", "true"); 
     response.getHeaders().add("Access-Control-Allow-Methods", 
         "GET, POST, PUT, DELETE, OPTIONS, HEAD"); 
    } 

} 

,并在web.xml

<init-param> 
      <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name> 
      <param-value>com.ress.CORSFilter</param-value> 
     </init-param> 

这一切