从 BizTalk WCF-WebHttp 适配器向 Mule 服务发布消息时出错:服务不支持内容类型 application/json

Error while posting message to Mule service from BizTalk WCF-WebHttp adapter: Content Type application/json not supported by service

我正在尝试 post 向 HTTPs 绑定的 Mule 模拟服务发送消息。我可以看到消息在 posted 到 Mulesoft 的服务之前被转换为适当的 JSON 格式。

我什至尝试过 post 使用 Postman 将此消息直接发送到服务,并且效果很好。但是当通过 WCF-WebHttp 适配器发送相同的消息时,我不断收到以下错误:

Error while posting a message to Mule service from BizTalk WCF-WebHttp adapter: Content Type application/json not supported by service https://anypoint.mulesoft.com/mocking/api/v1/links/uuid/uriparam The client and service bindings may be mismatched. {"code":"INVALID_RESPONSE_ACCEPT_HEADER","message:"Error trying to find response for invalid media type"}*

WCF-WebHttp 适配器配置为使用安全模式作为传输和传输客户端凭据类型作为 None,因为服务不需要任何身份验证或证书。

请注意,相同的 BizTalk 应用程序被配置为将消息推送到虚拟 Mulesoft 云中心服务,并且对于相同的消息内容,它可以很好地使用 HTTP URL。

错误看起来与接受 header 有关。在从 BizTalk 发送请求时,您应该将 Accept header 设置为值 */*。邮递员自动添加 header。

如果这不起作用,则使用 Postman 控制台日志查看 header 实际请求和响应,并将其与 BizTalk 请求和响应进行比较。 要查看 BizTalk 请求详细信息,请使用 Fiddler(您可以在发送请求的计算机上的 运行 fiddler 之后将 http://localhost:8888 设置为代理),然后比较两个结果并相应地更正不匹配。