@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);
}
}
@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 + '}';
}
}
我不知道为什么我不能为注册用户发布数据,我需要一些其他的东西,比如解析或者....请帮助我,谢谢
只是我需要添加交叉过滤器和所有工作很好
@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>
仅此而已
当我在Jersey中有一个监听POST请求的方法,并且当我想从中获取数据的方法中有一个InputStream作为参数时,我需要关闭这个InputStream还是Jersey会处理这个问题? 我没有找到任何相关信息。不久前,我读过使用JAX-RS 2.0的RESTful Java,我不记得是否有人提到过它。现在浏览一下,我发现了几个代码示例,并且流没有关闭。我觉得没必要,但我想问问。
我正在使用postman客户端应用程序进行rest let的POST类型请求。对于我的URL,我传递了一个查询参数。当我将一个小JSON字符串作为值传递时,它被传递得非常好,但当我将一个大JSON字符串作为值传递时,它会抛出一个错误,错误为Bad Request 400 error。无法找出问题所在以及如何调试和修复问题。 有人能帮我吗? 谢谢你~Sha公司
我目前使用的是球衣 我现在要做的是设置泽西,这样当查询参数进来时(比如缩进),我可以告诉Jackson以“更漂亮的格式,也就是缩进”序列化JSON。您可以通过使用SerializationConfig.Feature.INDENT_OUTPUT配置JSON映射器来轻松地告诉Jackson这样做。 问题是,我如何在每个请求的基础上获取一个queryparam并使用它来修改Jackson的输出?
我有一个Rest后的电话。每当我尝试使用邮递员打电话时,它都工作正常。但是如果我使用JerseyAPI客户端尝试相同的帖子调用。我收到400个错误请求 字符串URI=“rest URI”; 如果我使用上述输入在Postman中运行相同的请求,我可以成功命中api并获得200,但在JerseyAPI中获得400
我正在编写一个连接到我自己的泽西Rest客户端的Android应用程序。HTTP get命令工作正常,但我在POST上遇到问题,我试图向服务器发送一些东西。我收到一个405退回,所以服务器似乎无法将请求与资源方法匹配起来。有什么想法吗?下面的测试代码… Rest服务器 ANDROID客户端 TCPMon流量显示以下POST /Maintenance_Server/rest/responsesHTT
问题内容: 我在Glassfish上有一个工作正常的JavaEE 6 Web应用程序,该应用程序已经具有JSF前端并具有其身份验证机制((使用基于CDI和注释的安全性),因此有一个登录屏幕,用户输入用户名密码,按登录按钮和Java EE身份验证过程开始。 现在,我想“还将”我的一些服务类公开为REST服务(我可能会使用Jersey),因此也可以从移动设备访问它。但是让我担心的是登录部分。 我将使用