Ejb
jax-rs
을 사용하여 Restful
api를 사용하는 웹 기반 응용 프로그램에서 android 클라이언트의 개체를 가져 오려고했습니다. 하지만 json
개체를 사용할 수 없습니다.jax-rs Json-rs에서 Json Object를 얻는 방법 편안한 웹 서비스
@Entity
@Table(name = "events")
@NamedQueries({
@NamedQuery(name = Event.FIND_ALL,query="Select e from Event e")
})
public class Event implements Serializable{
public static final String PREFIX="np.com.drose.data.modules.employee.domain.event.";
public static final String FIND_ALL=PREFIX+"FIND_ALL";
@Id
@GeneratedValue
private int eventId;
@Future
@Temporal(TemporalType.DATE)
private Date dateofEvent;
private String content;
private String header;
private String place;
private String specification;
public int getEventId() {
return eventId;
}
public void setEventId(int eventId) {
this.eventId = eventId;
}
public Date getDateofEvent() {
return dateofEvent;
}
public void setDateofEvent(Date dateofEvent) {
this.dateofEvent = dateofEvent;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getHeader() {
return header;
}
public void setHeader(String header) {
this.header = header;
}
public String getSpecification() {
return specification;
}
public void setSpecification(String specification) {
this.specification = specification;
}
public String getPlace() {
return place;
}
public void setPlace(String place) {
this.place = place;
}
}
이처럼 내 자원 클래스보기 :
@Path("secured")
@Stateless
public class EventAddResurces {
@Inject
EventServices eventServices;
@POST
@Path("/event/add")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public Response getResponse(Event event){
this.eventServices.addEvent(event);
return Response.ok().status(200).entity("Successfully added").build();
}
}
왜 일반 텍스트를 생산하고 있습니까? '@Produces (MediaType.TEXT_PLAIN)' – ck1
m 잘못된 선생님 ??? –
JSON으로 응답하려면'@Produces ("application/json")'을 사용해야합니다. – ck1