N.1 get和post

1)get和post介绍

(1)Get, 它用于获取信息,而get主要树用于读取,可以写入数据,但是有限制。请求格式:ip/index?id=100&name=xiaoming由于浏览器和服务器对URL长度有限制,因此在URL后面附带的参数是有限制的,通常不能超过1KB

(2)Post,它是可以向服务器发送修改请求,没有return返回数据,是安全操作,写的的数据没有限制,Post的url写起来麻烦,一般会用配合某些工具的操作。

(3)Delete 删除数据,Put 增加数据可以通过Get/Post来实现,用的不多,暂不多写,以后扩充

2)get和post区别

(1)get参数受限于url长度,而post无限制。

(2)get通过地址栏传输,post通过报文传输。

(3)get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留。

N.2 JSON语法格式

1)JSON对象的表示方式:{key1:value1,key2:value2,......}

2)JSON数组表示方式:[value1,value2,value3,......]

3)对象数组表示方式:[{key1:value1,key2:value2},{key3:value3,key4:value4}{key5:value5,key6:value6},......]

4)值的表示方式

(1)object:{id:"123",name:"chen"};

(2)array:["name",12323,"2009-11-12"];

(3)number:1265.12;

5)Json表示对象及对象数组

[ {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎ hotmail.com"}, .... ]

N.3 案例操作

1)其它的代码,这里不提供,这里的代码是后面课程springCloud,拿过来的

import com.mengxuegu.springcloud.entities.Product;

import com.mengxuegu.springcloud.service.ProductService;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController

public class ProductController {

@Autowired

private ProductService productService;

//value = "/product/get/{id}" 最后的是id 是浏览器变量 ,@PathVariable("id")变成 传入参数

@GetMapping(value = "/product/get/{id}")

public Product get(@PathVariable("id") Long id) {

return productService.get(id);

}

@GetMapping(value = "/product/getAll")

public List<Product> getAll() {

return productService.getAll();

}

//http://localhost:8001/product/add 这个是访问web有的

@PostMapping( value = "/product/add")

public Boolean add( @RequestBody Product product) {

return productService.add(product);

}

@PostMapping(value = "/product/updata")

public Boolean updata(@RequestBody Product product) {

return productService.updata(product);

}

@PostMapping(value = "/product/delete")

public Boolean delete( @RequestBody Product product) {

return productService.delete(product);

}

}

————————————————————————

 ————————————————————————

N.3.1 GET操作

————————————————————————

————————————————————————

————————————————————————

————————————————————————

N.3.2 POST操作

————————————————————————

————————————————————————

————————————————————————

————————————————————————

————————————————————————

————————————————————————

————————————————————————

————————————————————————

————————————————————————

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐