its_andrusha написал:
Host: 86.57.245.235
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://webservices.belavia.by/GetAirportsList"
Это заголовки сообщения
its_andrusha написал:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetAirportsList xmlns="http://webservices.belavia.by/">
<Language>ru</Language>
</GetAirportsList>
</soap:Body>
</soap:Envelope>
Это тело сообщения.
Как правило заголовки Host: ххх и Content-Length: ххх не надо задавать явно. Логичнее передать размер сообщения через REQUEST_ENTITY_BODY_LENGTH. На уровне протокола в длине сообщения размер указывается в байтах, поэтому я бы попробовал тело сообщения преобразовать к двоичным данным (а, кстати, у вас система юникод?) и указать размер сообщения в байтах. Имя хоста должно добавиться автоматически. Т.е. явным образом в заголовки нужно добавить Content-Type: ххх и SOAPAction:ххх
На выходе нужно посмотреть значение параметра STATUS_CODE, если 200 - все нормально, если нет что-то не так. STATUS_TEXT - краткое описание ошибки если она будет, или что-то вроде Ok если всё хорошо. Результат будет в RESPONSE_ENTITY_BODY (скорее всего нужно будет преобразовывать из бинарных данных в текст) либо там же может быть более подробная информацияоб ошибке.
По второму вопросу - в более новых системах есть такая штука как http-трассировка, там можно что-то увидеть. В вашей системе может не быть, может имеет смысл заглянуть в smicm, но я не уверен. Либо с помощью базиса помониторить сетевую активность на уровне ОС.