Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在一个BizTalk HTTP接收位置接收多个消息类型_Http_Biztalk - Fatal编程技术网

在一个BizTalk HTTP接收位置接收多个消息类型

在一个BizTalk HTTP接收位置接收多个消息类型,http,biztalk,Http,Biztalk,是否可以拥有BizTalk HTTP接收位置(使用btshttprective.dll)并接收多个入站消息类型 例如,我有: Schema1,带有字段OrderID和CustomerName Schema2,带有字段OrderNr和CustomerFullName MainSchema,带有字段OrderRef和名称 从Schema1>MainSchema映射 从Schema2>MainSchema映射 我有一个使用btshttprective的网站,如果客户向该网站提交post请求,pos

是否可以拥有BizTalk HTTP接收位置(使用btshttprective.dll)并接收多个入站消息类型

例如,我有:

  • Schema1,带有字段OrderID和CustomerName
  • Schema2,带有字段OrderNr和CustomerFullName
  • MainSchema,带有字段OrderRef和名称
  • 从Schema1>MainSchema映射
  • 从Schema2>MainSchema映射
我有一个使用btshttprective的网站,如果客户向该网站提交post请求,post数据中包含OrderID和CustomerName,那么应该创建消息Schema1

如果客户端使用OrderNr和CustomerFullName提交post请求,则应创建消息Schema2。 在接收端口中,我将具有入站映射:

  • Schema1>MainSchema
  • Schema2>MainSchema
我尝试使用XMLReceivePipeline像这样运行应用程序,但出现了一个错误

执行接收管道时出错:“Microsoft.BizTalk.DefaultPipelines.XMLReceive。。 原因:拆解阶段部件无法识别数据


在BizTalk中是否可以实现此场景?

是的,但是该场景是可能的

  • 所有模式都必须是XML模式(不能使用平面文件模式)
  • 所有架构都需要部署到BizTalk
  • 所有模式都需要有一个唯一的名称空间,接收的XML需要有其中一个名称空间

  • 是的,我三个都做了。但问题是,当我执行POST请求时,消息正文是从POST正文中获取的。BizTalk似乎无法将其自动转换为XML消息,或者我遗漏了什么?您是否查看了挂起的消息以查看BizTalk接收到了什么?POST正文应该是XML,如上面第1.段所示那么,你期待着什么样的转变?