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,但沒有
爲什麼你在這裏指定的端口號的方法或類?是不是本地的足夠? – BKM
8080不是問題,我知道本地主機就足夠了 –
在選擇的調試器中檢查POST請求,並確保請求是作爲application/json發送的。如果是這樣,可能是您的$ scope.atencion不包含所需的所有內容,或者數據類型不正確。也許$ scope.atencion.casoid是一個字符串,但服務器期望它是一個數字,並不會強迫它。 –