Tema: Re: Nesekme su Alnos VMI EDS Webservisu
Autorius: G.
Data: 2010-10-12 20:04:04
Hi,

O tu tikras, kad tą failą reikia išversti į UTF8 baitų krūvą ir tada 
encodinti base64?
Gal užtenka tik escape'inti XML characterius tame string'e?
Turėtų būti kažkokia dokumentacija, kuri pasakytų kokiu formatu to failo 
turinį perduoti stringe.


P.s. Nors aišku klaidos pranešimas, tai garbės web serviso programuotojams 
nedaro :)


G.V.


"Mantas A." <mantas_ak@yahoo.com> wrote in message 
news:f2b9c08936bbab46933b4e6cb0ee2d7f$1@computer.newsgroups.lt...
> 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>
>
>