我正在尝试获取此webhook处理程序正在接收的基础SOAP文档
public class Myclass: WebHookHandler
{
public override Task ExecuteAsync(string receiver, WebHookHandlerContext context)
{
var f = context.Request.Content.ReadAsStringAsync().Result;
// this returns a blank string
return Task.FromResult(true);
}
}
此外,Request对象中的大多数处理程序似乎都是空白的。
答案 0 :(得分:0)
经过一些工作,我发现在Salesforce webhook的情况下,可以通过将context.Data值类型转换为Salesforce Webhook库随附的SalesforceNotifications对象来实现基础soap消息。
var msg = (SalesforceNotifications) context.Data;
var soapmsg = msg.Document;
但是这假设消息被捕获并正确处理。它并没有真正回答我原来的问题。我仍然在寻找如何在解析和删除之前拦截HTTP消息的答案。