LiveCycle PDF отправляется на веб-сервис .NET в формате XML - PullRequest
2 голосов
/ 28 апреля 2010

У меня есть PDF-файл, разработанный LiveCycle, и я хочу, чтобы его кнопка отправки отправляла данные XML в форме веб-службе .NET. Я вижу, как это сделать, но я не совсем понимаю, на стороне веб-службы. Какой должна быть подпись метода моего веб-сервиса, чтобы принимать данные XML?

[WebMethod]
public bool RecieveXML(XmlDocument input)

или

[WebMethod]
    public bool RecieveXML(string input)

После получения XML я просто хочу отправить XML по электронной почте в виде вложения (которым я могу управлять самостоятельно), но есть ли способ для bool-типа возврата моего веб-сервиса, чтобы PDF-файл отображал сообщение об успехе / неудаче пользователю?

1 Ответ

3 голосов
/ 28 апреля 2010

Вам необходимо вернуть данные в формате fdf (с соответствующим установленным типом mime), в которые встроены инструкции javascript. Я не пробовал это с веб-сервисом, я использовал простую страницу aspx и использовал Response.Write для возврата данных.

Вот формат данных, которые должны быть возвращены: Отправка формы на сервер asp.net.

Что касается получения данных, вот как я это сделал (код в событии загрузки страницы):

            if (Request.RequestType.ToUpper() == "POST")
            {
                using (StreamReader rd = new StreamReader(Request.InputStream))
                {
                   string response = string.Empty;
                   try
                   {
                      Process(rd.ReadToEnd());

                      response = GetFDF(true);
                   }
                   catch (Exception)
                   {
                      response = GetFDF(false);
                   }

                   Response.ContentType = "application/vnd.fdf";
                   Response.Output.Write(response);
                   Response.End();
                }
            }

Поскольку в качестве входных данных используется строка XML, вы можете использовать XmlSerializer для десериализации ввода в экземпляре класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...