Avatar billede tallens Nybegynder
06. maj 2002 - 14:12 Der er 16 kommentarer

Mail/send Via HTTP headeren!?

Hej Eksperter

jeg har fået kastede en underlig opgave igennem, men jeg er total fjern udi PERL og hvordan det virker, og være endnu, jeg har fået at vide at det ikke kan laves i ASP (som er min "stærke" side).

til dette har jeg fået stukket et styk kode i hånden, som jeg kun har meget ringe forståelse for hvordan virker og mere vigtigt hvordan jeg skal få den til at virke.

jeg ved at den skal kunne sende en "fil" via HTTP headeren (eller det har jeg fået at vide) men slet intet omkring hvordan den fungere (jeg kunne spørge dem som jeg fik den af, men nej de ved ikke hvordan skal kunne virker på mit system, og jeg har kun liden forståelse for hvordan den skal forstås)

Jeg ved at den skal kunne sende en *.csv fil igennem HTTP, men hvordan dette er muligt aner jeg intet om, men det er sådan som dem som skal modtage Csv filen vil havde det! =)

--8<--klip --8<---
Importscript skal indeholde felterne:
                         
hent              = 1
pass              = <password>
user              = <username>
file              = <sti/filname>
     
    use strict;
    use LWP::UserAgent;
    use LWP::MediaTypes;
    use HTTP::Request::Common qw(POST);
   
    require URI::_foreign;
    require URI::http;
    require LWP::Protocol::http;
   
    my ($username, $password, $filename)= 'bla', 'bla','bla.csv');
   
    my $ua = new LWP::UserAgent;
    my $request = POST $URL,
    Content_Type => 'multipart/form-data', Content =>['hent' => 1,'user' => $username,'pass' => $password,'file' => [$filename, $filename],];
   
    my $response = $ua->request($request);
-->8--klip -->8---

jeg vil gerne havde en forklaring på hvad den gør, gerne i "simple" sprog, og gerne vide om detter virkelig ikke er noget som kan laves i ASP =)

Vh Lukas
Avatar billede erikjacobsen Ekspert
06. maj 2002 - 14:40 #1
Den simulerer en <input type="file"> og en submit-knap.
Avatar billede tallens Nybegynder
06. maj 2002 - 14:55 #2
okey?, og hvordan kan jeg arbejde vidre med den? =) hvordan ville et praktisk eksemple se ud? =)
Avatar billede erikjacobsen Ekspert
06. maj 2002 - 14:58 #3
Det er vist meget tæt på det viste, men jeg har ikke sådan lige
tid til at gøre det for dig.

Med en HTTP-komponent i ASP kan du - i princippet - gøre det
samme.
Avatar billede erikjacobsen Ekspert
06. maj 2002 - 15:00 #4
PS: Kan du ikke bare starte med at få det til at virke på
en almindelig HTML-side med en <form> - har de ikke
et eksempel på det? Så skal det tilsyneladende automatiseres,
men det bør vel være næste skridt.
Avatar billede tallens Nybegynder
06. maj 2002 - 15:13 #5
Det kunne jeg højst sandsynligt godt. jeg laver det lige et standard HTML som sender en fil, og kigger på det ...

Men lad endelig ikke være med at poste guldklumperne =)

Mange tak
( Jeg er bare træt i hovedet så jeg er ikke 100% klar i hovedet i dag til at tænke logisk, my bad! )
Avatar billede tallens Nybegynder
07. maj 2002 - 09:53 #6
Hmm okey, jeg synes ikke rigtig jeg kan få noget frem som vil give mig et ordentligt resultat (jo jo jeg kan godt lave en standard 'file' form =)

jeg har lidt svært ved at se hvor Perl tingen kommer ind i billede! jeg kan se noget af det den laver nu! men ikke meget =)
Avatar billede erikjacobsen Ekspert
07. maj 2002 - 10:21 #7
Hvis du gør det med en HTML-side med en <form> kræver
et at brugeren klikker eller skriver sig frem til filen, der skal
sendes.

Gør du det med Perl kan du sætte det til at ske automatisk.
Avatar billede tallens Nybegynder
07. maj 2002 - 12:21 #8
Tak Erik =)

lige lidt mere for at plage med spørgsmål.
okey =) hvad er det mere koden gør, hvad kan jeg ændre og hvordan redigere på det?,

Det meste tror jeg snart jeg har luret mig frem til, (uah jeg er sløv =) Jeg vil se om jeg kan finde ud af noget måske har jeg en løsning som jeg kan bruge (langt fra sikkert, men man må jo helst ikke tabe modet =)

Jeg har fundet et component til ASP som kan sende en fil, men om det kan bruges ved jeg ikke endnu... =)
Avatar billede erikjacobsen Ekspert
07. maj 2002 - 12:34 #9
Øh - jeg ved ikke lige hvad du spørger om .... :)
Avatar billede tallens Nybegynder
07. maj 2002 - 13:05 #10
heh (det gør jeg nok heller ikke selv =)

hvad kan redigeres i den kode for at sende min cvs fil som ligger i lad os sige.

"C:\inetpub\data_lager\fil.csv "

og hvis jeg har ActivePerl installeret, kan denne kode bare pastes ind og bruges?

Vh
Tallens
Avatar billede erikjacobsen Ekspert
07. maj 2002 - 13:59 #11
my ($username, $password, $filename)= 'bla', 'bla','C:/inetpub/data_lager/fil.csv');

og så skal du vel have en bruger og et password hos modtageren.

Ja, men activePerl skulle du kunne skrive

  perl ditscript

og så få det kørt. Sådan i teorien. Der findes et program, curl, der
skulle kunne gøre det samme, blot med passende parametre på
kommandolinien.
Avatar billede tallens Nybegynder
07. maj 2002 - 14:00 #12
takker =)

Jeg vil prøve mig frem og se hvad som sker, men indtil vidre så har du været godt hjælpsom =)
Avatar billede erikjacobsen Ekspert
07. maj 2002 - 14:16 #13
Sku' nok vær' :

my ($username, $password, $filename)= ('bla', 'bla','C:/inetpub/data_lager/fil.csv');
Avatar billede tallens Nybegynder
07. maj 2002 - 14:30 #14
heh okey =)
Avatar billede sbm Nybegynder
09. maj 2002 - 01:45 #15
Jeg vil - som allerede nævnt - også mene at dette kan laves i ASP, men der er jo ikke angivet HVORFOR de mener det ikke kan klares i ASP...

Så vidt jeg kan se på perl-koden, er det slet ikke sikkert at dette er nogen web-komponent. Hvad hvis det er et eller andet lille script der skal ligge i crontab på en eller anden maskine...? (Bare for at tage et eksempel)

Bare en tankestreg. :-)
Avatar billede tallens Nybegynder
10. maj 2002 - 08:50 #16
tak alle sammen,

Jeg er i stedet begyndt at brokke mig, til dem som jeg skal lave det sammen med at det skal forsvare deres påstand og forklare hvad det er de vil ha 100% igennem i stedet for det her (censur)! som de har smidt efter mig =)

men igen tak, jeg tror jeg snart blive _nød_ til at kaster mig over Perl bare for at få lidt fornemmelse af den anden verden =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester