2016-02-13 40 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> 

這一切