Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.03.2016, 15:39
SovereignSun SovereignSun вне форума
Прохожий
 
Регистрация: 17.03.2016
Адрес: Краснодар
Сообщения: 1
Версия Delphi: Delphi 7
Репутация: 10
Лампочка Indy 10 отправка (Post) XML, не проходит валидацию

Здравствуйте, столкнулся с проблемой.
Отправляю XML файл с помощью Indy 10 методом Post
Код:
Function PostFile(url:string;filename:string):string;
var data: TIdMultiPartFormDataStream;
    GetResult:TStringStream;
    PostXML: TIdHTTPAccess;
begin
PostXML:=TIdHTTPAccess.Create(nil);
PostXML.Request.ContentEncoding := 'utf-8';
PostXML.Request.ContentType := 'text/xml';
data:=TIdMultiPartFormDataStream.Create;
GetResult:=TStringStream.Create('');
try
data.AddFile('xml_file',filename, 'text/xml');
try
PostXML.Post(url,data,GetResult);
result:=UTF8Decode(GetResult.DataString);
Except
  on E: Exception do
  begin
  result:=result+E.Message;
  end;
end;
finally
data.Free;
PostXML.Free;
end;
end;

XML файл бывает не соответствует схеме XSD, мне нужно узнать в Responce (результате отправки), какова причина не соответствия, где именно ошибка в XML файле. Через Curl выдает при отправке корректно.
Код HTML:
<A><error>org.xml.sax.SAXParseException; cvc-pattern-valid: Value '' is not facet-valid with respect to pattern '(\d{10}|\d{12})' for type 'INNType'.</error><ver>2</ver></A>
А через Indy всегда выдает HTTP/1.1 500 Server Error.

Как можно это сделать? Про отдельную валидацию XML по схеме и структуре знаю, у меня это осуществляется, меня конкретно интересует получение правильного ответа от сервера.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:01.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter