在我的BizTalk应用程序中,我有一个API调用(WCF-WebHttp),我需要为它传递一个sessionid,它是通过调用另一个服务生成的。现在,我需要将这个API值从编排传递到一个发送端口(WCF-WebHttp静态端口),并在这个sessionid调用的头中使用这个sessionid。
我通常在WCF-webhttp端口的message选项卡中配置出站http头中的头。但在这里我只能给出静态标头。那么,如何将sessionid头传递给带有从编排中获得的值的服务(wcf-webhttp静态端口)呢?我需要为此使用动态端口吗?或者我可以在静态端口中实现这一点吗?如何实现这一目标?
发布于 2021-02-28 07:50:06
下面的内容可能会有所帮助
xPathString = System.String.Format("string(/local-name()='loginResponse‘和namespace-uri()='urn:enterprise.soap.sforce.com'/local-name()='result'/*local-name()='sessionId'/text())");sessionId = xpath(LoginResponse.parameters,xPathString);
APIMUrl = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
SalesforceCallBackRequest(WCF.HttpMethodAndUrl) = "POST";SalesforceCallBackRequest(WCF.HttpHeaders) =“内容类型:应用/json”+ System.Environment.NewLine +“Ocp-Authorization Key: XXXXXXXXXXXXXXXXXXXXXXXXX”+ System.Environment.NewLine +“授权:承载”+ sessionId;
SalesforceCallBackRequest(WCF.BindingType) = "basicHttpBinding";SalesforceCallBackRequest(WCF.SecurityMode) =“传输”;
WCF(Microsoft.XLANGs.BaseTypes.Address)= APIMUrl;WCF-BasicHttp= "WCF-BasicHttp";
发布于 2021-03-17 21:32:18
尝试使用MessageOutput(WCF.HttpHeaders)或MessageOutput(HTTP.InboundHttpHeaders)或类似的工具。
https://stackoverflow.com/questions/62602268
复制相似问题