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)

results matching ""

    No results matching ""