2014-03-13 68 views
0

我在調用POST時出錯。我使用AngularJS,Tomee,寧靜加載資源失敗:服務器的響應狀態爲415

錯誤:無法加載資源:

$http({method: 'POST', url:'http://localhost:8080/WSGestionCobros/webresources/atenciones/',data: {"atenciones" : $scope.atencion}}).success(function(data, status, headers, config) { 

...           

} 

我班

@Stateless 
@Path("atenciones") 
public class AtencionesFacadeREST extends AbstractFacade<Atenciones> { 
    @PersistenceContext(unitName = "WSCobrosPU") 
    private EntityManager em; 

    public AtencionesFacadeREST() { 
     super(Atenciones.class); 
    } 

    @POST 
    @Override 
    @Consumes({"application/json"}) 
    public void create(Atenciones entity) { 
     super.create(entity); 
    } 
... 
... 
... 

的:服務器與415

POST狀態迴應實體類:

@Entity 
@Table(name = "atenciones") 
@XmlRootElement 
@NamedQueries({ 
    @NamedQuery(name = "Atenciones.findAll", query = "SELECT a FROM Atenciones a"), 
    @NamedQuery(name = "Atenciones.findByCasoid", query = "SELECT a FROM Atenciones a WHERE a.casoid = :casoid"), 
    @NamedQuery(name = "Atenciones.findByCedula", query = "SELECT a FROM Atenciones a WHERE a.cedula = :cedula"), 
    @NamedQuery(name = "Atenciones.findByUsuario", query = "SELECT a FROM Atenciones a WHERE a.usuario = :usuario"), 
    @NamedQuery(name = "Atenciones.findByEstado", query = "SELECT a FROM Atenciones a WHERE a.estado = :estado"), 
    @NamedQuery(name = "Atenciones.findByFechaCreacion", query = "SELECT a FROM Atenciones a WHERE a.fechaCreacion = :fechaCreacion")}) 
public class Atenciones implements Serializable { 
    private static final long serialVersionUID = 1L; 
    @Id 
    @Basic(optional = false) 
    @NotNull 
    @Column(name = "casoid") 
    private Integer casoid; 
    @Basic(optional = false) 
    @NotNull 
    @Size(min = 1, max = 50) 
    @Column(name = "cedula") 
    private String cedula; 
    @Basic(optional = false) 
    @NotNull 
    @Size(min = 1, max = 50) 
    @Column(name = "usuario") 
    private String usuario; 
    @Basic(optional = false) 
    @NotNull 
    @Size(min = 1, max = 3) 
    @Column(name = "estado") 
    private String estado; 
    @Basic(optional = false) 
    @NotNull 
    @Column(name = "fecha_creacion") 
    @Temporal(TemporalType.TIMESTAMP) 
    private Date fechaCreacion; 

    ... 

我試圖把標題內容類型:應用程序/ JSON,但沒有

+0

爲什麼你在這裏指定的端口號的方法或類?是不是本地的足夠? – BKM

+0

8080不是問題,我知道本地主機就足夠了 –

+0

在選擇的調試器中檢查POST請求,並確保請求是作爲application/json發送的。如果是這樣,可能是您的$ scope.atencion不包含所需的所有內容,或者數據類型不正確。也許$ scope.atencion.casoid是一個字符串,但服務器期望它是一個數字,並不會強迫它。 –

回答

0

也許添加@Produces(「應用/ JSON」)ONT

相關問題