Я работаю над созданием существующего небольшого веб-сайта, совместимого с программой 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">
.... и т. Д.
Я настроил то же сообщение, но с правильными данными для выгрузки корзины.
Я не знаю, как заставить его отослать его обратно на сайт Ariba.Выполнение punchout предоставляет URL-адрес формы POST, на который я должен отправить форму.
Я попробовал следующие методы: Как сделать веб-запрос HTTP POST для подключения квеб-сервер, но не был уверен, что делать с сообщением.Я только что загрузил его в виде текста:
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, как будто я только что зашел на сайт вручную.
Встроенный браузерпросто остается открытым на сайте Punchout и никуда не уходит.
У кого-нибудь был какой-либо успех при подключении к сайту Ariba и публикации заказа?