A batteries included HTTP/1.1 client in OCaml

dl

+238
+238
tools/resources.json
··· 1 + { 2 + "JavaScript": [ 3 + { 4 + "name": "Axios", 5 + "repo": "axios/axios" 6 + }, 7 + { 8 + "name": "node-fetch", 9 + "repo": "node-fetch/node-fetch" 10 + }, 11 + { 12 + "name": "Got", 13 + "repo": "sindresorhus/got" 14 + }, 15 + { 16 + "name": "superagent", 17 + "repo": "visionmedia/superagent" 18 + }, 19 + { 20 + "name": "Needle", 21 + "repo": "tomas/needle" 22 + } 23 + ], 24 + "Python": [ 25 + { 26 + "name": "Requests", 27 + "repo": "psf/requests" 28 + }, 29 + { 30 + "name": "urllib3", 31 + "repo": "urllib3/urllib3" 32 + }, 33 + { 34 + "name": "httplib2", 35 + "repo": "httplib2/httplib2" 36 + }, 37 + { 38 + "name": "GRequests", 39 + "repo": "spyoungtech/grequests" 40 + }, 41 + { 42 + "name": "Uplink", 43 + "repo": "prkumar/uplink" 44 + } 45 + ], 46 + "Java": [ 47 + { 48 + "name": "Eclipse Jetty", 49 + "repo": "eclipse/jetty.project" 50 + }, 51 + { 52 + "name": "OkHttp", 53 + "repo": "square/okhttp" 54 + }, 55 + { 56 + "name": "Heritrix", 57 + "repo": "internetarchive/heritrix3" 58 + }, 59 + { 60 + "name": "Apache HttpClient", 61 + "repo": "apache/httpcomponents-client" 62 + }, 63 + { 64 + "name": "Google HTTP Client Library", 65 + "repo": "googleapis/google-http-java-client" 66 + }, 67 + { 68 + "name": "Http Request", 69 + "repo": "kevinsawicki/http-request" 70 + } 71 + ], 72 + "Rust": [ 73 + { 74 + "name": "reqwest", 75 + "repo": "seanmonstar/reqwest" 76 + }, 77 + { 78 + "name": "hyper", 79 + "repo": "hyperium/hyper" 80 + }, 81 + { 82 + "name": "Isahc", 83 + "repo": "sagebind/isahc" 84 + }, 85 + { 86 + "name": "Surf", 87 + "repo": "http-rs/surf" 88 + }, 89 + { 90 + "name": "curl-rust", 91 + "repo": "alexcrichton/curl-rust" 92 + } 93 + ], 94 + "Swift": [ 95 + { 96 + "name": "Alamofire", 97 + "repo": "Alamofire/Alamofire" 98 + }, 99 + { 100 + "name": "SwiftHTTP", 101 + "repo": "daltoniam/SwiftHTTP" 102 + }, 103 + { 104 + "name": "Net", 105 + "repo": "nghialv/Net" 106 + }, 107 + { 108 + "name": "Moya", 109 + "repo": "Moya/Moya" 110 + }, 111 + { 112 + "name": "Just", 113 + "repo": "dduan/Just" 114 + }, 115 + { 116 + "name": "Kingfisher", 117 + "repo": "onevcat/Kingfisher" 118 + } 119 + ], 120 + "Haskell": [ 121 + { 122 + "name": "Req", 123 + "repo": "mrkkrp/req" 124 + }, 125 + { 126 + "name": "http-client", 127 + "repo": "snoyberg/http-client" 128 + }, 129 + { 130 + "name": "servant-client", 131 + "repo": "haskell-servant/servant" 132 + }, 133 + { 134 + "name": "http-streams", 135 + "repo": "aesiniath/http-streams" 136 + } 137 + ], 138 + "Go": [ 139 + { 140 + "name": "Req", 141 + "repo": "imroc/req" 142 + }, 143 + { 144 + "name": "Resty", 145 + "repo": "go-resty/resty" 146 + }, 147 + { 148 + "name": "Sling", 149 + "repo": "dghubble/sling" 150 + }, 151 + { 152 + "name": "requests", 153 + "repo": "asmcos/requests" 154 + } 155 + ], 156 + "C++": [ 157 + { 158 + "name": "Apache Serf", 159 + "repo": "apache/serf" 160 + }, 161 + { 162 + "name": "Curl for People", 163 + "repo": "libcpr/cpr" 164 + }, 165 + { 166 + "name": "cpp-netlib", 167 + "repo": "cpp-netlib/cpp-netlib" 168 + }, 169 + { 170 + "name": "Webcc", 171 + "repo": "sprinfall/webcc" 172 + }, 173 + { 174 + "name": "Proxygen", 175 + "repo": "facebook/proxygen" 176 + }, 177 + { 178 + "name": "cpp-httplib", 179 + "repo": "yhirose/cpp-httplib" 180 + }, 181 + { 182 + "name": "NFHTTP", 183 + "repo": "spotify/NFHTTP" 184 + }, 185 + { 186 + "name": "EasyHttp", 187 + "repo": "sony/easyhttpcpp" 188 + } 189 + ], 190 + "PHP": [ 191 + { 192 + "name": "Guzzle", 193 + "repo": "guzzle/guzzle" 194 + }, 195 + { 196 + "name": "HTTPlug", 197 + "repo": "php-http/httplug" 198 + }, 199 + { 200 + "name": "HTTP Client", 201 + "repo": "amphp/http-client" 202 + }, 203 + { 204 + "name": "SendGrid HTTP Client", 205 + "repo": "sendgrid/php-http-client" 206 + }, 207 + { 208 + "name": "Buzz", 209 + "repo": "kriswallsmith/Buzz" 210 + } 211 + ], 212 + "Bash/Shell": [ 213 + { 214 + "name": "HTTPie", 215 + "repo": "httpie/httpie" 216 + }, 217 + { 218 + "name": "curl", 219 + "repo": "curl/curl" 220 + }, 221 + { 222 + "name": "aria2", 223 + "repo": "aria2/aria2" 224 + }, 225 + { 226 + "name": "HTTP Prompt", 227 + "repo": "httpie/http-prompt" 228 + }, 229 + { 230 + "name": "Resty", 231 + "repo": "micha/resty" 232 + }, 233 + { 234 + "name": "Ain", 235 + "repo": "jonaslu/ain" 236 + } 237 + ] 238 + }