我正在努力使现有的小型网站与 Ariba 打孔兼容。
我可以读取传入的设置,做出响应,然后将它们重定向到有效的登录回网站。
在 Ariba 打孔测试仪上,这一切都可以正常工作,并且可以将项目添加到购物车。
我正在尝试完成该过程并将 PunchOutOrderMessage 发送回购物车。
在 cXML 文档示例中,它具有以下格式:
<input type="hidden" name="cxml-urlencoded" value="<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd">
.... ETC
我已经配置了相同的消息,但为购物车打孔提供了正确的详细信息。
我不知道如何将其发送回 Ariba 站点。打孔提供了表单 POST URL,我应该将表单发送回。
我尝试了这里的方法:How to make HTTP POST web request to connect to the web server,但不确定如何处理该消息。我刚刚将它作为文本加载:
ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(ValidateRemoteCertificate);
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var content = new StringContent(strPost);
var response = await client.PostAsync(PostURL, content);
var responseString = await response.Content.ReadAsStringAsync();
检查 ResponseString 只是提供了来自 Ariba 的完整网页,就好像我刚刚手动访问了该站点一样。
嵌入式浏览器只是在打孔网站上保持打开状态,不会去任何地方。
有没有人成功连接到 Ariba 站点并发布订单?