Java 如何解决与RESTAPI POST请求相关的异常?
我接到angular 5应用程序的电话:Java 如何解决与RESTAPI POST请求相关的异常?,java,rest,seam,seam2,Java,Rest,Seam,Seam2,我接到angular 5应用程序的电话: const httpOptions = { headers: new HttpHeaders({ 'Accept': 'application/json', 'Content-Type': 'application/json' }) }; ... addTrip(trip: Trip): Observable<any> { return this.http.post(`${this.baseUrl}/Trips/Trip`,
const httpOptions = {
headers: new HttpHeaders({ 'Accept': 'application/json', 'Content-Type': 'application/json' })
};
...
addTrip(trip: Trip): Observable<any> {
return this.http.post(`${this.baseUrl}/Trips/Trip`, JSON.stringify(trip), httpOptions);
}
尝试向服务器发送POST请求时出现异常(tomcat-Java7):
java.lang.AbstractMethodError:
javax.ws.rs.core.Response.getStatusInfo()Ljavax/ws/rs/core/Response$StatusType
tomcat日志:
0:0:0:0:0:0:0:1---[2018年5月23日:16:07:12+1000]“选项
/jboss seam/seam/resource/rest/Trips/Trip HTTP/1.1“200-
0:0:0:0:0:0:0:1---[2018年5月23日:16:07:12+1000]“帖子
/jboss seam/seam/resource/rest/Trips/Trip HTTP/1.1“500 1386
我无法让这个调用工作,我也尝试了PUT,但我知道PUT是用于更新的,因为id是在我使用post的服务器端创建的。你知道怎么解决这个问题吗?(我能够在相同的服务中使用GET annotation,没有任何问题)。通过将resteasy JAR更新到2.1.0版解决了此问题。 对于任何遇到类似问题的人。
Seam 2.1.2和resteasy 2.1。欢迎使用StackOverflow,请阅读您在服务器中遇到的错误。抱歉,但这不是一个有角度的问题。看看你的tomcat日志
@Name("tripFacadeREST")
@Scope(ScopeType.EVENT)
@Path("Trips")
public class TripFacadeREST {
@In private TripDaoHibernateImpl tripDao;
...
@POST
@Path("Trip")
@Consumes("application/json")
public Response addNewTrip(Trip newTrip) {
tripDao.addTrip(newTrip);
return Response.ok().entity("trip added successfully").build();
}