接口编写知识点
1,json格式
1、对象转json
JSON.toJsonString(json字符串)
2、json转对象
JSON.parseObject(json字符串,类.class)
2, http请求
2.1,get请求
(1)概述
get请求的时候,参数都是拼在url后面,url与参数通过?分割,参数与参数之间通过&连接,参数与值之间通过=连接,参数与值之间通过
get请求不会向body中传入参数,而且get请求可以直接在浏览器上执行
url=http://localhost:8080/index/login?name=zhangsan&age=20&address=shenzhen
(2)编码格式
public static void get(String url) throws IOException {
//1、创建HttpClient
HttpClient client = new HttpClient();
//2、创建Method
GetMethod getMethod = new GetMethod(url);
//3、发起请求
//404 - url不存在
//500 - 接口代码报错
//200 - 请求成功
int code = client.executeMethod(getMethod);
//4、判断请求是否成功
//http://localhost:8080/abc/23?yy=zhangsan&name=wangwu
if(code==200){
//5、打印结果
System.out.println(getMethod.getResponseBodyAsString());
}
}
2.2,post请求
(1)概述
post请求的时候,参数可以拼在url后面,url与参数通过?分割,参数与参数之间通过&连接,参数与值之间通过=连接,参数与值之间通过
post一般会在body中传入参数,post不可用直接通过浏览器执行
(2)编码格式
public static void post(String url,String content) throws IOException{
//1、创建HttpClient
HttpClient client = new HttpClient();
//2、创建Method
PostMethod method = new PostMethod(url);
//3、设置body参数
//设置参数
StringRequestEntity entity = new StringRequestEntity(content,"application/json","utf-8");
method.setRequestEntity(entity);
//4、发起请求
int code = client.executeMethod(method);
//5、判断请求是否成功
if(code==200){
System.out.println(method.getResponseBodyAsString());
}
//6、打印结果
}