GET 方法型別
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/hello")
public class HelloWorldResource {
public static final String MESSAGE = "Hello World!";
@GET
@Produces("text/plain")
public String `getHello()` {
return MESSAGE;
}
@GET
@Path("/{letter}")
@Produces("text/plain")
public String getHelloLetter(@PathParam("letter") int letter){
if (letter >= 0 && letter < `MESSAGE.length()`) {
return MESSAGE.substring(letter, letter + 1);
} else {
return "";
}
}
}
沒有引數的 GET
給出了所有內容(Hello World!
),帶有 path 引數的 GET
給出了該 String 的特定字母。
一些例子:
$ curl http://localhost/hello
Hello World!
$ curl http://localhost/hello/0
H
$ curl http://localhost/hello/4
o
注意:如果省略方法型別註釋(例如上面的 @GET
),請求方法預設為 GET 請求處理程式。