如何从WebHookHandler获取基础SOAP文档

时间:2018-01-31 21:02:17

标签: c# webhooks

我正在尝试获取此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对象中的大多数处理程序似乎都是空白的。

1 个答案:

答案 0 :(得分:0)

经过一些工作,我发现在Salesforce webhook的情况下,可以通过将context.Data值类型转换为Salesforce Webhook库随附的SalesforceNotifications对象来实现基础soap消息。

           var msg = (SalesforceNotifications) context.Data;   
           var soapmsg = msg.Document;

但是这假设消息被捕获并正确处理。它并没有真正回答我原来的问题。我仍然在寻找如何在解析和删除之前拦截HTTP消息的答案。