gpt4 book ai didi

c# - 从 Salesforce Apex 标注捕获/查看 http POST

转载 作者:太空宇宙 更新时间:2023-11-03 13:18:19 25 4
gpt4 key购买 nike

关注此post我正在尝试创建一个从 Salesforce 到网络服务 (.Net) 的 Apex 标注 - 或者可以接收 POST 的东西。

作为新手,我不确定如何捕获从 Salesforce 发送的 Http POST。那就是我在 Salesforce 中有一个 Apex 类,它在 Account 插入时被触发:

public class WebServiceCallout {

@future (callout=true)
public static void sendNotification(String name) {

HttpRequest req = new HttpRequest();
HttpResponse res = new HttpResponse();
Http http = new Http();

req.setEndpoint('http://localhost');
req.setMethod('POST');
req.setBody('name='+EncodingUtil.urlEncode(name, 'UTF-8'));
req.setCompressed(true); // otherwise we hit a limit of 32000

try {
res = http.send(req);
} catch(System.CalloutException e) {
System.debug('Callout error: '+ e);
System.debug(res.toString());
}

}

}

逻辑上 req.setEndpoint('http://localhost'); 应该替换为我的 IP 和可接受的 port .

如果我想捕获这个 POST 需要在 Visual Studio (.Net) 中构建什么项目?

最佳答案

假设您有一个不会更改的公共(public) IP 地址,并且端口未被防火墙等阻止...

将 IP 地址添加到 Remote Site Settings在 Salesforce 中。这将使标注成为您的端点。

在 .NET 中,您有多种选择来处理入站 HTTP 请求。您打算在 IIS 中托管它,还是只想在命令行上运行一些东西并打开一个端口?

它可以像检查 HTTP 请求并从正文中读取名称的 Web 应用程序一样简单。

关于c# - 从 Salesforce Apex 标注捕获/查看 http POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25257991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com