LWP und POST und Datei Upload

LWP und POST und Datei Upload

am 10.11.2006 09:04:25 von Reinhard Pagitsch

Hallo,

Ich habe folgendes Formular:

encType = "multipart/form-data"
method = "post"
action = "http://tornado:99">

File to upload:





Die Daten will ich nun mittels eines Scriptes (nicht CGI) automatisiert
an einen Server schicken der nur die POST Methode versteht.

folgendes habe ich versucht:
my $ua = LWP::Parallel::UserAgent->new();
my $URL='http://localhost';
my $req = POST ($URL, Content_Type=>'multipart/form-data', Content=>[
taskmatch=>'pdfX', FileToImport=>'c:/temp/test.afp' ]);
my $ret=$ua->request($req );
if($ret->is_success) {
...
}

Nur es kommt im HTTP Server nichts an, das sehe ich am Log des Servers.
Ist hier etwas falsch? Wenn ich das Formular über den Browser abschicke
funktioniert es.

Danke,
Reinhard

Re: LWP und POST und Datei Upload

am 10.11.2006 09:51:31 von Daniel Fischer

Reinhard Pagitsch!

Du bist ganz sicher, dass der folgende Unterschied nicht das Problem ist?

> action = "http://tornado:99">
vs.
> my $URL='http://localhost';



Gruß
Daniel

Re: LWP und POST und Datei Upload

am 10.11.2006 10:39:25 von Reinhard Pagitsch

Daniel Fischer wrote:
> Reinhard Pagitsch!
>
> Du bist ganz sicher, dass der folgende Unterschied nicht das Problem ist?
>
>> action = "http://tornado:99">
> vs.
>> my $URL='http://localhost';

Ja, bin ich, der Missmatch ist mir nur in meinem Post hier passiert. In
meinem Script werden die ganzen Parameter von einer Konfig-Datei eingelesen.

Grüße
Reinhard

Re: LWP und POST und Datei Upload

am 13.11.2006 11:10:58 von Reinhard Pagitsch

Daniel Fischer wrote:
> Reinhard Pagitsch!
>
> Du bist ganz sicher, dass der folgende Unterschied nicht das Problem ist?
>
>> action = "http://tornado:99">
> vs.
>> my $URL='http://localhost';
>

Noch was: Ich sehe zwar im Server - Log das Requests kommen aber keine
POST Parameter sowie ich sie sehe wenn das Ganze mit dem Browser sehe.
z.B.
TRACE START: ********** SendResponse Fri, 10 Nov 2006 15:02:01 **********";
TRACE: ConnID="102"";
TRACE: taskmatch="pdfX"";
TRACE: AFPDS_Name="C:\DOCUME~1\reinhard\LOCALS~1\Temp\my35"";
TRACE END: ********** SendResponse Fri, 10 Nov 2006 15:02:01 **********";

Mit dem Script sehe ich nur:
TRACE START: ********** Sending data to OMS Fri, 10 Nov 2006 15:03:30
**********";;
TRACE: ConnID="103"";;
TRACE END: ********** Sending data to OMS Fri, 10 Nov 2006 15:03:30
Fri, 10 Nov 2006 15:03:30 **********";

Grüße,
Reinhard