Dropwizard错误405 HTTP方法POST Json

爱德华多·德·宝拉(Eduardo de Paula)

因此,我通过Dropwizard获得了此Web服务应用程序。这是简单的发布方法:

@Path(OmniURL.USERPATH)
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class UserResource {
    private final UserMobileDao userMobileDao;

public UserResource(UserMobileDao userMobileDao) {
    this.userMobileDao = userMobileDao;
}
@POST
@UnitOfWork
public UserMobile createUserMobile(UserMobile userMobile) {
    userMobile.setCreationDate(new Date()); 
    return userMobileDao.save(userMobile);
    }
}

这是我尝试从android应用程序发布的Json :(最近我通过Postman应用程序发布,返回了相同的错误,并且他的ContentType正确设置为“ application / json”作为标头)

{"creationDate":null,"email":"[email protected]","facebookProfile":{"email":"[email protected]","id":"679284068825262"},"id":null,"name":"Jack Et","onlineStoreUser":null}

这代表这个实体:

@Entity
@Table(name = "user_mobile")
public class UserMobile implements Serializable{

    private static final long serialVersionUID = -273822158021109237L;
    @Id
    @SequenceGenerator(name = "seq_user_mobile", sequenceName = "seq_user_mobile", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_user_mobile")
    @Column(name = "user_id")
    private Long id;
    @Column(name = "email", length=30, nullable=false)
    private String email;
    @OneToOne(optional=true)
    private FacebookProfile facebookProfile;
    @Column(name = "creation_date")
    private Date creationDate;
    @OneToOne(fetch=FetchType.LAZY,optional=true)
    private OnlineStoreUser onlineStoreUser;
    @Column(name = "name", length=30, nullable=false)
    private String name;

    ....getters and setters
}

我已经尝试过CORS设置,例如:

  /* e.servlets().addFilter("cors-filter", CrossOriginFilter.class)
    .addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "/*");
    */
   Dynamic filter = e.servlets().addFilter("CORS", CrossOriginFilter.class);
    filter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*");
    filter.setInitParameter("allowedOrigins", "*");
    filter.setInitParameter("allowedHeaders", "Content-Type,Authorization,X-Requested-With,Content-Length,Accept,Origin");
    filter.setInitParameter("allowedMethods", "GET,PUT,POST,DELETE,OPTIONS");
    //filter.setInitParameter("preflightMaxAge", "5184000"); // 2 months
    filter.setInitParameter("allowCredentials", "true");

没有成功...

有趣的是,在创建所有具有其属性的实体之前,我已经使用名称和电子邮件对UserMobile进行了测试,并且效果很好。因此,我相信这是我的一个简单而愚蠢的错误。

爱德华多·德·宝拉(Eduardo de Paula)

好的,所以这里的人们不可能解决它。没有足够的信息。

我有来自Dropwizard的以下设置:

@Override
    public void initialize(Bootstrap<OmnichannelConfiguration> btstrp) {
        btstrp.addBundle(new ConfiguredAssetsBundle("/banana", "/banana"));
        btstrp.addBundle(hibernateBundle);
    }

而且我真的不知道为什么要使用它。我来自另一个项目。:P

我的路线是:

@Path(OmniURL.USERPATH)

哪个OmniURL.USERPATH是“ / banana / user”

所以它们不能走同一条路,我更改了ConfiguredAssetsBundle并开始工作。“我的简单愚蠢的错误”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Dropwizard错误405 HTTP方法POST Json

来自分类Dev

Jersey Post 请求 405 Json 消耗错误

来自分类Dev

JS $ http.POST方法405错误

来自分类Dev

Angular JS $ http.post方法格式错误的JSON数组

来自分类Dev

POST 方法错误 HTTP 405(方法不允许)

来自分类Dev

POST 方法中的 405 错误

来自分类Dev

$ http.post的Web API 405错误

来自分类Dev

Json on Body的HTTP POST方法-Flutter / Dart

来自分类Dev

IBM Worklight-此URL不支持错误405 HTTP方法POST

来自分类Dev

HTTP 状态 405 - 来自 angular 的 $http.post 调用不支持请求方法“GET”错误

来自分类Dev

错误的Request -Post方法-JSON DateTime问题

来自分类Dev

错误:通过ExtJs post方法无效的json

来自分类Dev

转发Servlet POST请求时出现HTTP错误405

来自分类Dev

离子2 Http POST方法错误

来自分类Dev

$http post 方法的 400 错误请求

来自分类Dev

405 JSP错误与Put方法

来自分类Dev

“请求的资源不支持http方法'POST'-405响应

来自分类Dev

方法 POST 上的 Web Api 服务 HTTP 状态代码 405

来自分类Dev

WebApi 2 Http Post 405“请求的资源不支持http方法'POST'”

来自分类Dev

WebApi 2 Http Post 405“请求的资源不支持http方法'POST'”

来自分类Dev

在Jersey中使用POST方法时返回405错误

来自分类Dev

方法为POST,PUT,DELETE时,Slim Framework错误405

来自分类Dev

带有方法 post 的 rest api 中的错误 405

来自分类Dev

REST中的HTTP 204错误(Dropwizard)

来自分类Dev

使用 $http.post 时 HTTP 405 无效方法(HTTP 动词)

来自分类Dev

通过android中的http post方法发送json对象

来自分类Dev

NullPointerException被屏蔽为HTTP 405错误

来自分类Dev

Flask Post方法405

来自分类Dev

HTTP状态405-此URL不支持HTTP方法POST-SOAP

Related 相关文章

热门标签

归档