Restful服务端及客户端调用实例
新建web工程作为服务端 创建服务端代码
前情提示:
GET(SELECT :从服务器取出资源(一项或多项)。
POST( CREATE :在服务器新建一个资源。
PUT( UPDATE :在服务器更新资源(客户端提供改变后的完整资源)。
PATCH( UPDATE :在服务器更新资源(客户端提供改变的属性)。
DELETE( DELETE :从服务器删除资源。
服务端代码(每个方法前有注释,包括单参数,多参数,
post , get方式的例子)
package ;
import on sumes;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import n SONObject;
import ;
* ***@author pavithra
*
*/
//这里***@Path定义了类的层次路径。
// 指定了资源类提供服务的 URI 路径。 ***@Path("UserInfoService") public class UserInfo {
// ***@GET 表示方法会处理HTTP GET请求
***@GET
URI路径。
// 这里***@Path定义了类的层次路径。指定了资源类提供服务的
***@Path("/name/{i}")
// ***@Produces 定义了资源类方法会生成的媒体类型。
***@Produces()
// ***@PathParam 向***@Path定义的表达式注入 URI参数值。
public String userName(***@PathParam("i")
String i) {
String name = i;
return "<User>" + "<Name>" + name + "</Name>" + "</User>";
URI路径。
URI路径。
***@GET
// 这里***@Path定义了类的层次路径。指定了资源类提供服务的
***@Path("/userinfo/{id}")
// ***@Produces 定义了资源类方法会生成的媒体类型
//***@Consumes() // 传 json ***@Produces()
// ***@PathParam 向***@Path定义的表达式注入 URI参数值。
public String userJson(***@PathParam("id")
String id) {
//JSONObject jobj=(id);
//id=("id");
return "{\"name\":\"hanzl\",\"age\":1,\"id\":"+"\""+id+"\"}";
}
// 多参数测试
***@POST
// 这里***@Path定义了类的层次路径。指定了资源类提供服务的
***@Path("/user2info")
// ***@Produces 定义了资源类方法会生成的媒体类型
//***@Consumes() // 传 json
// 多参数配置
***@Consumes({ , URLENCODED})
***@Produces() // 返回 json
// ***@PathParam 向***@Path定义的表达式注入 URI参数值。
public String user2Json(***@FormParam("id")
String id,***@FormParam("name") String name) {
(id);
restful服务端及客户端开发 来自淘豆网www.taodocs.com转载请标明出处.