我查看了将 HTTP 标头添加到 SOAP 请求的答案,并找到了一些好的答案并使用了代码。我认为附加代码中的所有内容都正确,但是,当我在 Fiddler 中查看请求时,我看不到任何添加的标头。有人可以看看我是否在这里遗漏了什么吗?谢谢你。这是一项 PeopleSoft 服务。
UTZ_EMP_BIO_INFO_PortTypeClient utz = new UTZ_EMP_BIO_INFO_PortTypeClient();
UTZ_EMP_BIO_INFO_PortType utShare = utz;
using (System.ServiceModel.OperationContextScope scope = new System.ServiceModel.OperationContextScope((IContextChannel)utz.InnerChannel))
{
MessageHeaders messageHeadersElement = System.ServiceModel.OperationContext.Current.OutgoingMessageHeaders;
messageHeadersElement.Add(MessageHeader.CreateHeader("SOAPAction", String.Empty, "UTZ_EMP_BIO_INFO.v1"));
Console.WriteLine("down under");
SendEmpBioRespV1 resp = default(SendEmpBioRespV1);
rqst.GetEmpBioInfoReq.GetEmpBioInfo.UTZ_EMP_SRCH_VW.SSN = "123456789";
rqst.GetEmpBioInfoReq.GetEmpBioInfo.UTZ_EMP_SRCH_VW.EMPLID = "";
resp = utShare.UTZ_EMP_BIO_INFO(rqst);
Console.WriteLine(resp.SendEmpBioResp.SendEmpBioInfo.UTZ_EMP_BIO_WRK.CITY);
}