当前位置: 首页 > 知识库问答 >
问题:

泽西岛邮政400:错误请求简单注册

轩辕晔
2023-03-14
@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 + '}';
    }


}

我不知道为什么我不能为注册用户发布数据,我需要一些其他的东西,比如解析或者....请帮助我,谢谢

共有1个答案

龙浩博
2023-03-14

只是我需要添加交叉过滤器和所有工作很好

@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),因此也可以从移动设备访问它。但是让我担心的是登录部分。 我将使用