Jersey 응용 프로그램을 만들려고하는데 출력을 Json 형식의 웹 브라우저에 전달하고 싶습니다. 아래는 코드입니다. XML 형식으로 만 데이터를 전달할 수 있으며 "application/json"형식으로 변경하면 "HTTP 상태 500 - 내부 서버 오류"가 나타납니다. 어떤 충고? 감사. 저지 - 나머지 API (Json Format)
import java.net.URISyntaxException;
import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
@Path("/emp")
public class EmployeeService {
@GET
@Path("/get/{empID}")
@Produces({"application/json"})
public Employee getEmployee(@PathParam("empID") String empID){
Employee employee = new com.rest.employee.model.Employee();
employee.setEmpID(empID);
employee.setName("George");
employee.setEmail("[email protected]");
return employee;
}
}
및
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(XmlAccessType.NONE)
@XmlRootElement(name="employee")
public class Employee {
public String empID;
public String name;
public String email;
@XmlElement(required=true)
public String getEmpID() {
return empID;
}
public void setEmpID(String empID) {
this.empID = empID;
}
@XmlElement(required=true)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@XmlElement(required=true)
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
귀하의 json 요청 내용을 표시 할 수 있습니까? 그리고 가능한 경우 콘솔 출력에는이 경우 많은 정보가 있습니다 – Vihar
일반적으로 XML 출력을 얻으려면 @Produces ({ "application/xml"})를 사용합니다. 하지만 이제 Json 파일을 가져오고 싶습니다. 그래서 그것을 @Produces ({ "application/json"})로 바꾸어 오류로 이끈다. 요청은 empID, 이름 및 전자 메일을 통해 이루어져야합니다. – user3205874
@Consumes ({ "application/json"})을 추가하십시오. – Vihar