HTTP REQUEST
需要新建 远程站点
- 设置 -> 搜索(远程)-> 远程站点设置
- 新建远程站点
最简单的GET请求
Http http = new Http();
HttpRequest request = new HttpRequest();
request.setMethod('GET');
request.setEndpoint('https://www.test.com');
HttpResponse response = http.send(request);
if (response.getStatusCode() == 200) {
/*
{
"code": 0,
"message": "请求成功",
"data": ""
}
*/
Map<String,Object> result = (Map<String,Object>) JSON.deserializeUntyped(response.getBody());
System.debug(result.get('code'));
System.debug(result.get('message'));
System.debug(result.get('data'));
} else {
System.debug('请求失败');
}
return response;
POST一个JSON
Http http = new Http();
HttpRequest request = new HttpRequest();
request.setMethod('POST');
request.setEndpoint('https://app.zhuque.tech/admin/public/login');
request.setHeader('Content-Type', 'application/json;charset=UTF-8');
request.setBody('{"account":"13000000000","password":"123456"}');
HttpResponse response = http.send(request);
if (response.getStatusCode() == 200 || response.getStatusCode() == 201) {
Map<String,Object> result = (Map<String,Object>) JSON.deserializeUntyped(response.getBody());
System.debug(result.get('code'));
System.debug(result.get('message'));
System.debug(result.get('data'));
} else {
System.debug('请求失败');
}
return response;
在 trigger 中调用外部服务
@future(callout=true)