Показать сообщение отдельно
  #1 (permalink)  
Старый 27.11.2010, 20:26
Новичок на форуме
Отправить личное сообщение для polecat1979 Посмотреть профиль Найти все сообщения от polecat1979
 
Регистрация: 27.11.2010
Сообщений: 7

Онлайн проверка
Доброе всем. Помогите решить такую задачку.
Существует сервис онлайн проверки полисов. В упрощенном виде на этот сервис отсылается XML файл определенной структуры.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
 <form name="frm" enctype="multipart/form-data" action="<<URL-адрес сервиса>>" method="post">
 <input name="uplTheFile" type="file" />
 <input type="submit" name="btnUploadTheFile" value="Upload" />
 </form>
</body>
</html>

Сам файл примера:
<?xml version="1.0" encoding="utf-8" ?> 
<service name="chkPol" uid="Имя пользователя" pwd="Пароль" xmlns="http://site.kemoms.ru/xsd/Service.xsd">
<req pwd="111" date="2010-09-20">
<pers fn="ййй" ln="ццц" mn="" birth="1989-07-22" /> 
<pasp ser="3201" num="435677" /> 
<polis num="43080084451" /> 
</req>
</service>

Ответ от сервиса приходит в виде странички (https://ip адрес/service/default.aspx):
<?xml version="1.0" encoding="utf-8" ?> 
<service name="chkPol" uid="Имя пользователя" pwd="Пароль" xmlns="http://site.kemoms.ru/xsd/Service.xsd">
<req pwd="111" date="2010-09-20">
<pers fn="ййй" ln="ццц" mn="" birth="1989-07-22" /> 
<pasp ser="3201" num="435677" /> 
<polis num="43080084451" /> 
</req>
<answ id="82">
<pers fn="ЙЙЙ" ln="ЦЦЦ" mn="УУУ" birth="1989-07-22" sex="М" region="42" ate="18" /> 
<polis num="43020034800" date="2005-10-15" ate="5" /> 
<med ate="5" lpu="161" date="2009-01-23" /> 
<work status="1" dogovor="35_04632_05">что там</work> 
<smo id="43" /> 
</answ>
</service>


Выбирать, загружать файл для пользователя не удобно. Хочу сделать все это прозрачно.
Примерно так:
1. Открываю новое окно с набором полей на форме
2. Пользователь вводит в некоторые из них данные, нажимает кнопку "проверить"
3. На лету формируется XML файл и отправляется на сервис проверки. Как его отправить методом POST?
4. По идее ответ должен разбираться и данные из него должны заполнять остальные поля. Но как это делать даже не представляю.

Спасибо за любую помощь.
Ответить с цитированием