Codebase list libhttp-tiny-multipart-perl / fresh-snapshots/main
fresh-snapshots/main

Tree @fresh-snapshots/main (Download .tar.gz)

NAME

    HTTP::Tiny::Multipart - Add post_multipart to HTTP::Tiny

VERSION

    version 0.08

SYNOPSIS

        use HTTP::Tiny;
        use HTTP::Tiny::Multipart;
      
        my $http = HTTP::Tiny->new;
      
        my $content = "This is a test";
      
        my $response = $http->post_multipart( 'http://localhost:3000/', { 
            file => {
                filename => 'test.txt',
                content  => $content,
            }
        } );

    creates this request

      POST / HTTP/1.1
      Content-Length: 104
      User-Agent: HTTP-Tiny/0.025
      Content-Type: multipart/form-data; boundary=go7DX
      Connection: close
      Host: localhost:3000
      
      --go7DX
      Content-Disposition: form-data; name="file"; filename="test.txt"
      
      This is a test
      --go7DX--

    And

        use HTTP::Tiny;
        use HTTP::Tiny::Multipart;
      
        my $http = HTTP::Tiny->new;
      
        my $content = "This is a test";
      
        my $response = $http->post_multipart( 'http://localhost:3000/', { 
            file => {
                filename => 'test.txt',
                content  => $content,
                content_type  => 'text/plain',
            },
            testfield => 'test'
        } );

    creates

      POST / HTTP/1.1
      Content-Length: 104
      User-Agent: HTTP-Tiny/0.025
      Content-Type: multipart/form-data; boundary=go7DX
      Connection: close
      Host: localhost:3000
      
      --go7DX
      Content-Disposition: form-data; name="file"; filename="test.txt"
      Content-Type: text/plain
      
      This is a test
      --go7DX
      Content-Disposition: form-data; name="testfield"
      
      test
      --go7DX--

CONTRIBUTORS

      * Stephen Thirlwall

      * Markvy

      * Infinoid

      * Mohammad S Anwar

AUTHOR

    Renee Baecker <reneeb@cpan.org>

COPYRIGHT AND LICENSE

    This software is Copyright (c) 2018 by Renee Baecker.

    This is free software, licensed under:

      The Artistic License 2.0 (GPL Compatible)