我正在尝试测试从我的应用程序在Salesforce平台上发送的POST请求。下面是用Apex编写的代码:
HttpRequest req = new HttpRequest();
HttpResponse res = new HttpResponse();
Http http = new Http();
req.setEndpoint('http://xxxxxxxx.ngrok.io/');
req.setMethod('POST');
req.setHeader('Authorization', 'OAuth ' + UserInfo.getSessionId());
req.setHeader('Content-Type', 'application/json');
req.setBody(body);
try {
res = http.send(req);
} catch(System.CalloutException e) {
System.debug(LoggingLevel.WARN, 'Callout error: ' + e);
}
String类型的变量主体传递给上述函数。 JSON的结构还可以。但是,我收到错误405-不允许的方法。 ngrok配置有问题吗?