Thread HTTP::Request Problem (5 answers)
Opened by Froschpopo at 2007-11-20 00:01

Froschpopo
 2007-11-20 00:01
#102615 #102615
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Weiss jemand wie man Daten an ein multipart/form-data-Formular schicken kann?

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
my $req = POST $url;

$req->content_type("multipart/form-data");
my $call = $ua->request($req);


if ($call->is_success()) {
print $call->content(),"\n";
} else {
print $call->status_line,"\n";
}


habs mit content_type() versucht aber der erzählt mir was von illegal boundary... (das sind wohl diese trenn-========== im header).

Es handelt sich um HTTP::Request::Common (hab ich im Titel vergessen)

hab auch das hier schon probiert:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
my $req = POST $url, Content_Type => 'form-data', Content => [ test => 1];

my $call = $ua->request($req);


if ($call->is_success()) {
print $call->content(),"\n";
} else {
print $call->status_line,"\n";
}

Bei letzterem Beispiel antwortet mir der Server:
'str' object has no attribute 'filename'

str ist aber kein zu übermittelnder parameter! Der steht auch nicht im html-quelltext.
dort steht nur:
<action enctype="multipart/form-data" method="post">
<input type="file" name="test">

View full thread HTTP::Request Problem