我有一个用于BizTalk的绑定XML文件,端口为WCF-WebHttp
,该端口主要用于调用其余服务。
这类端口在您通常放置的HttpHeaders
字段中:
Authorization: Basic ThenTHeToken
ContentType: application/json
在使用BizTalk部署框架进行检查并预处理绑定时,
这是生成的XML,您可以在承载令牌之后看到实际上有一个换行符
<TransportTypeData>
<CustomProps><ServiceCertificate vt="8" /><HttpMethodAndUrl vt="8">POST</HttpMethodAndUrl><MaxReceivedMessageSize vt="3">65536</MaxReceivedMessageSize><ClientCertificate vt="8" /><ProxyUserName vt="8" /><UseAcsAuthentication vt="11">0</UseAcsAuthentication><SuppressMessageBodyForHttpVerbs vt="8" /><VariablePropertyMapping vt="8">&lt;BtsVariablePropertyMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" /&gt;</VariablePropertyMapping><SecurityMode vt="8">Transport</SecurityMode><ProxyToUse vt="8">Default</ProxyToUse><EndpointBehaviorConfiguration vt="8">&lt;behavior name="EndpointBehavior" /&gt;</EndpointBehaviorConfiguration><TransportClientCredentialType vt="8">None</TransportClientCredentialType><OpenTimeout vt="8">00:01:00</OpenTimeout><UseSSO vt="11">0</UseSSO><UseSasAuthentication vt="11">0</UseSasAuthentication><CloseTimeout vt="8">00:01:00</CloseTimeout><SendTimeout vt="8">00:01:00</SendTimeout><HttpHeaders vt="8">Authorization: Basic bearertoken=
Content-Type: application/json</HttpHeaders></CustomProps>
</TransportTypeData>
但是,当将绑定导入BizTalk应用程序时,然后在输出标头上,换行符丢失,并且BizTalk将授权和内容类型放在同一行上,然后失败。
我无法手动解决此问题,因为在其他环境中,部署是通过Azure DevOps自动完成的。
任何想法如何添加该换行符吗?
答案 0 :(得分:0)
我遇到了同样的问题,并通过在标头之间添加以下分隔符来解决该问题: 空格+&#x a; +空白 就您而言:
授权:Basic ThenTHeToken&#x a; ContentType:application / json
注意:我在字符之间添加了空格,以避免在此处进行解码