Skip to content

VViles/curl_as_dsl

 
 

Repository files navigation

cURL as DSL

This command generates source code from cURL command line options.

WebSite: http://shibukawa.github.io/curl_as_dsl/

Install

$ go get -u github.com/shibukawa/curl_as_dsl

Usage

$ curl_as_dsl [global options] curl [curl options]

Global Options

-t, --target     Code generator name. Now it supports the following generators:

    go, golang         : Golang      (net/http)
    py, python         : Python 3    (http.client)
    node, js.node      : Node.js     (http.request)
    xhr, js.xhr        : Browser     (XMLHttpRequest)
    java               : Java        (java.net.HttpURLConnection)
    objc, objc.session : Objective-C (NSURLSession)
    objc.connection    :             (NSURLConnection)
    vim                : Vim script  (WebAPI-vim)

Supported cURL Options

[usage]

       --basic                             Use HTTP Basic Authentication (H)
       --compressed                        Request compressed response (using deflate or gzip)
   -d, --data=DATA                         HTTP POST data (H)
       --data-ascii=DATA                   HTTP POST ASCII data (H)
       --data-binary=DATA                  HTTP POST binary data (H)
       --data-urlencode=DATA               HTTP POST data url encoded (H)
   -G, --get                               Send the -d data with a HTTP GET (H)
   -F, --form=KEY=VALUE                    Specify HTTP multipart POST data (H)
       --form-string=KEY=VALUE             Specify HTTP multipart POST data (H)
   -H, --header=LINE                       Pass custom header LINE to server (H)
   -I, --head                              Show document info only
   -x, --proxy=[PROTOCOL://]HOST[:PORT]    Use proxy on given port
   -e, --referer=                          Referer URL (H)
   -X, --request=COMMAND                   Specify request command to use
       --tr-encoding                       Request compressed transfer encoding (H)
   -T, --upload-file=FILE                  Transfer FILE to destination
       --url=URL                           URL to work with
   -u, --user=USER[:PASSWORD]              Server user and password
   -A, --user-agent=STRING                 User-Agent to send to server (H)

License

MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 74.6%
  • Shell 18.8%
  • Smarty 6.6%