小编Ney*_*mad的帖子

如何调试服务器端脚本以便从客户端上传文件(本例中为curl)?

我正在尝试从CLI编写一个Perl Mojolicious请求.我想将文件作为参数传递给此请求.以下是我到目前为止所尝试的内容,但无济于事.

下面的例子是我的工作正常.

curl (working):          curl -X POST "http://localhost:3000/uploadtest.pl/status?Token=6d949625-2f07-1e7a-d57a-de0fa949035d"
Mojolicious (working):  perl ./uploadtest.pl get -v -M POST /status?"Token=3780e99a-fc2c-54e5-2c31-417f945c1792"
Run Code Online (Sandbox Code Playgroud)

下面是我被卡住的例子,因为下面的perl脚本将文件作为输入[文件上传]:

curl (working):          curl -X POST -F Input_File=@d:/xml/test.xml "http://localhost:3000/uploadtest.pl/upload?Input_Type=XML
Mojolicious (not working):  perl ./uploadtest.pl get -v -M POST /upload?"Input_Type=XML&Input_File=d:/xml/test.xml"
Run Code Online (Sandbox Code Playgroud)

如果有人帮我解决这个问题,那将会很有帮助.


#uploadtest.pl

use Mojolicious::Lite;

# Upload form in DATA section
get '/' => 'form';


# Check status
post '/status' => sub {
  my $self = shift;
  my $Token = $self->param('Token');
  $self->render(text => "In process: $Token");
};

# Multipart upload handler
post '/upload' => …
Run Code Online (Sandbox Code Playgroud)

perl mojolicious

7
推荐指数
1
解决办法
516
查看次数

标签 统计

mojolicious ×1

perl ×1