Salesforce-Demo:自定义Rest接口在Postman测试

1.自定义接口

/**********************************************************************
 *
 * Rose
 * 2018年2月27日09:58:00
 *
 * @url: /services/apexrest/rest
 * @data:
 *  {

    }
*************************************************************************/
@RestResource(urlMapping='/Lead/*')
global with sharing class RestLeadController {

    @HttpPost
    global static String doPost() {
        ResponseCls r = new ResponseCls();
        String body = System.RestContext.request.requestBody.toString();        
        Lead obj = (Lead)JSON.deserialize(body,Lead.class);
        try {
            insert obj;
        }
        catch (Exception e) {
            r.errorMessage = e.getMessage();
            r.isSuccess = false;
            return JSON.serialize(r);
        }
        r.errorMessage = '';
        r.isSuccess = true;
        return JSON.serialize(r);
    }

    public class ResponseCls {
        Boolean isSuccess{set;get;}
        String errorMessage{set;get;}
    }
}

通过”域名/services/apexrest/lead/*”调用

2.Org中新建可连接应用程序

  • Classic : 设置->版本->创建->应用程序
    这里写图片描述
  • Lightning:设置->应用程序->应用程序管理器->新连接的应用程序
    这里写图片描述

启用OAuth设置并根据需要选定范围:
这里写图片描述

添加完查看该应用程序,其中客户键(Consumer Key)和消费者秘密(Consumer Secret)会在获取access token时使用。

图片来自网络

3.Postman获取AccessToken

使用如下链接,postman发送post请求获取token:

https://your_org_instance.com/services/oauth2/token?grant_type=password&client_id=your_client_id
&client_secret=your_client_secret&username=your_username&password=your_pwd

注意:如果是sandbox环境 注意修改域名

postman如图所示:
这里写图片描述

参考:

https://blog.mkorman.uk/using-postman-to-explore-salesforce-restful-web-services/
https://developer.salesforce.com/forums/?id=9060G000000XecLQAS

4.Postman测试调用接口

在请求头添加刚刚获取的token.
这里写图片描述

注意

如果是sandbox环境 注意修改域名
访问rest接口域名不要设置成lightning的,切换成classic才能访问,否则会报找不到接口。

猜你喜欢

转载自blog.csdn.net/rosechan/article/details/79387775