Tema: Nesekme su Alnos VMI EDS Webservisu
Autorius: Mantas A.
Data: 2010-10-12 13:06:29
Alna VMIskei padare webservisa formoms perduoti.

nesekmingai bandau prasiusti duomenis, siunciu 
*nepasirasyta* nesuspausta FFDATA forma. Tai turetu buti palaikoma, taip 
jie raso specuose.

Nuolatos gaunu pranesima:

File   : [00000000-0000-0000-0000-000000000000]
Result : [False]
ErrCode: [000_ERROR]
Message: [ Failas neužregistruotas. Įvyko sisteminė klaida. Pabandykite 
pateikti failą vėliau. ]

Kreivos rankos ar sabotazas is Alnos puses?

pastebejau kad c# pries soap request'a prikabina UTF8 BOMa, bet juk tai 
neturetu buti problema, juk pats WSas padarytas su ms .net

nepavyksta perduoti tiek su realiais tiek su fake duomenimis.

minimalus testinis C#:

using (EDSWebServiceUploadFile ws = new EDSWebServiceUploadFile())
{
  ws.Url = 
"https://eds.vmi.lt/EDSWebServiceUploadFile/EDSWebServiceUploadFile.asmx";
  ws.UseDefaultCredentials = false;
  ws.RequestEncoding = Encoding.UTF8;
  ws.SoapVersion = SoapProtocolVersion.Soap11;

  const string file_name = "FR0512_Aenigma.xml";
  string data = File.ReadAllText(file_name);
  byte[] data_bytes = Encoding.UTF8.GetBytes(data);
  string encoded_data = Convert.ToBase64String(data_bytes, 
Base64FormattingOptions.None);

  const string alnos_id = "300067863";
  var res = ws.SubmitFile(encoded_data, "filename.ffdata", "description", 
"app", 
"user1", "pass1", alnos_id);
} 

Testiniai duomenys is interneto.

<?xml version="1.0" encoding="UTF-8"?>
<FFData Version="1" CreatedByApp="ABBYY eFormFiller 2.5 v6 (build 190)" 
CreatedByLogin="DELL" CreatedOn="2010-03-26">
<Form FormDefId="{B982318C-2622-40FF-A638-3C66271DCF28}" 
FormLocation="d:!personaldeklaracijosfr0512.mxfd">
<DocumentPages>
<Group Name="Visa forma">
<ListPages>
<ListPage>FR0512</ListPage>
</ListPages>
</Group>
</DocumentPages>
<FormErrors Count="5">
<FormError ErrMessage="Laukas turi būti užpildytas" ErrLevel="Warning">
<FieldOnPageRefs Count="1">
<FieldOnPageRef PageDefName="FR0512" PageNumber="1" 
FieldName="B_MM_Vardas"/>
</FieldOnPageRefs>
</FormError>
<FormError ErrMessage="Laukas turi būti užpildytas" ErrLevel="Warning">
<FieldOnPageRefs Count="1">
<FieldOnPageRef PageDefName="FR0512" PageNumber="1" 
FieldName="B_MM_Pavarde"/>
</FieldOnPageRefs>
</FormError>
<FormError ErrMessage="Laukas turi būti užpildytas" ErrLevel="Warning">
<FieldOnPageRefs Count="1">
<FieldOnPageRef PageDefName="FR0512" PageNumber="1" 
FieldName="B_MM_Adresas"/>
</FieldOnPageRefs>
</FormError>
<FormError ErrMessage="11 laukelyje įrašyto paramos gavėjo pavadinimo 
atitikimą 10 laukelyje nurodytam kodui galite pasitikrinti šiuo adresu: 
www.vmi.lt" ErrLevel="Warning">
<FieldOnPageRefs Count="1">
<FieldOnPageRef PageDefName="FR0512" PageNumber="1" FieldName="E11-1"/>
</FieldOnPageRefs>
</FormError>
<FormError ErrMessage="Laukas turi būti užpildytas." ErrLevel="Error">
<FieldOnPageRefs Count="1">
<FieldOnPageRef PageDefName="FR0512" PageNumber="1" FieldName="E1"/>
</FieldOnPageRefs>
</FormError>
</FormErrors>
<Pages Count="1">
<Page PageDefName="FR0512" PageNumber="1">
<Fields Count="29">
<Field Name="E1"></Field>
<Field Name="B_MM_Vardas"></Field>
<Field Name="B_MM_Pavarde"></Field>
<Field Name="B_MM_Adresas"></Field>
<Field Name="B_MM_Tel"></Field>
<Field Name="B_MM_Epastas"></Field>
<Field Name="B_ML_Metai">09</Field>
<Field Name="B_UzpildData">2010-03-26</Field>
<Field Name="E9-1">1</Field>
<Field Name="E10-1">300538596</Field>
<Field Name="E11-1">SPELEOKLUBAS &quot;AENIGMA&quot;</Field>
<Field Name="E12-1">VILNIUS. PETELIŠKIŲ G. 46-15</Field>
<Field Name="E13-1"></Field>
<Field Name="E14-1"></Field>
<Field Name="E15-1"></Field>
<Field Name="E16-1">2,00</Field>
<Field Name="E9-2"></Field>
<Field Name="E10-2"></Field>
<Field Name="E11-2"></Field>
<Field Name="E12-2"></Field>
<Field Name="E13-2"></Field>
<Field Name="E14-2"></Field>
<Field Name="E15-2"></Field>
<Field Name="E16-2"></Field>
<Field Name="E17"></Field>
<Field Name="B_FormNr"></Field>
<Field Name="B_FormVerNr"></Field>
<Field Name="Text20-6"></Field>
<Field Name="E8">1</Field>
</Fields>
</Page>
</Pages>
</Form>
</FFData>