可以使用 Java HTTP 适配器通过 HTTP 协议在高级适配器引擎 (AAE) 和应用程序之间交换消息。应用程序可以通过向指定的 HTTP URL 发出 HTTP POST 或 HTTP GET 请求来向集成服务器发送消息。
HTTP 适配器由两个元素组成 - 发送方适配器和接收适配器。在入站处理中,HTTP 发送方适配器将 HTTP 请求转换为 XI 消息,然后将其转发到 AAE 进行处理。在出站处理中,HTTP 接收方适配器将 XI 消息转换为 HTTP 消息,并通过向指定的 HTTP URL 发送 HTTP POST/GET 请求将消息传输到远程应用程序。
HTTP 协议基于包含消息元数据的协议头(HTTP 头)和包含要发送的文档的协议体(HTTP 体)。如果 HTTP 正文仅包含 XML 文档(有效负载),并且此 XML 文档仅包含业务数据,而不包含其他元数据,则 HTTP 的使用称为纯 HTTP。这与 SOAP 格式不同,因为 HTTP 正文中的 SOAP XML 文档可以包含 SOAP 标头控制信息。此外,SOAP 允许将附件与消息一起发送。
上面的图片说明了普通 HTTP、基于 HTTP 的 SOAP 和 PI-SOAP 之间的区别。
特定于 SAP Process Integration (PI) 的 SOAP 格式不包含 SOAP 正文中的有效负载,而是作为附件。SOAP 正文仅包含对有效负载的引用。
Sender HTTP Adapter URL地址
型的 URL 为:http://<hostname:port>/<path>?<query-string>.
path | /HttpAdapter/HttpMessageServlet |
query-string | ?interfaceNamespace=<interfaceNamespace>&interface=<interface>&senderService=<senderService>&senderParty=<senderParty>&receiverParty=<receiverParty>&receiverService=<receiverService>&qos=<qos>&queueid=<queueid>&msgguid=<msgguid> |
Sender HTTP Adapter URL地址示例
http://nwktdc00.wdf.sap.corp:50000/HttpAdapter/HttpMessageServlet?interfaceNamespace=http%3A//education.sap.com/sca%23%23&interface=SI_Material_outb&senderService=BS_BIT500_##_A&senderParty=&qos=EO。
http basic 认证:
可以直接把用户和密码拼到URL,格式为: j_username=xxx_user&j_password=xxx_pass