시도했습니다 official samples했습니다. 그리고 시도하고 사용하기 :Wildfly JAX-RS에 관한 질문입니다.
curl http://localhost:8080/wildfly-helloworld-rs/rest/ -H 'accept:application/xml'
curl http://localhost:8080/wildfly-helloworld-rs/rest/ -H 'accept:application/json'
두 요청이 나에게 XML 표현을 반환 :
<xml><result>Hello World!</result></xml>
내가조차를 추가하려고 :
@GET
@Path("/")
@Produces(MediaType.TEXT_PLAIN)
@Consumes(MediaType.TEXT_PLAIN)
public String getHelloWorldText() {
return helloService.createHelloMessage("World");
}
그것은 어쨌든 항상 XML 표현을 반환합니다.
편집 : 링크 된 예에서는
@Path("/")
public class HelloWorld {
@Inject
HelloService helloService;
@GET
@Path("/")
@Produces({ "application/json" })
public JsonObject getHelloWorldJSON() {
return Json.createObjectBuilder()
.add("result", helloService.createHelloMessage("World"))
.build();
}
@GET
@Path("/")
@Produces({ "application/xml" })
public String getHelloWorldXML() {
return "<xml><result>" + helloService.createHelloMessage("World")
+ "</result></xml>";
}
}
public class HelloService {
String createHelloMessage(String name) {
return "Hello " + name + "!";
}
}
흥미 롭습니다.이 문제는 창에서만 발생합니다. 우분투에서 '-H로 요청을 쓸 수 있으며 작동합니다. 어쨌든, tnx, 작동하지 않음) – Suvitruf
"지금"을 의미합니다 (: – Suvitruf
저는 Windows에 있습니다. –