All Projects → joy-framework → http

joy-framework / http

Licence: MIT license
A janet http client library

Programming Languages

c
50402 projects - #5 most used programming language
clojure
4091 projects

Projects that are alternatives of or similar to http

janetrs
Rust high level bindings for Janet
Stars: ✭ 36 (+63.64%)
Mutual labels:  janet, janet-lang
unity-simple-http
A dead simple HTTP client for Unity3D
Stars: ✭ 32 (+45.45%)
Mutual labels:  http-client
req
Req is a batteries-included HTTP client for Elixir.
Stars: ✭ 453 (+1959.09%)
Mutual labels:  http-client
Fetch
Asynchronous HTTP client with promises.
Stars: ✭ 29 (+31.82%)
Mutual labels:  http-client
statoo
`statoo` is a super simple http GET tool for checking site health
Stars: ✭ 28 (+27.27%)
Mutual labels:  http-client
oh-my-request
🔮 simple request library by java8
Stars: ✭ 41 (+86.36%)
Mutual labels:  http-client
android-http-client
Simple and lightweight HTTP client for Android
Stars: ✭ 13 (-40.91%)
Mutual labels:  http-client
reky
Reky is an opensource API development platform. It automatically visualizes API response with outstanding graphs & tables.
Stars: ✭ 22 (+0%)
Mutual labels:  http-client
http4ts
Server as a Function http toolkit for TypeScript & JavaScript
Stars: ✭ 30 (+36.36%)
Mutual labels:  http-client
HTTP-Wrapper
A simple http wrapper
Stars: ✭ 13 (-40.91%)
Mutual labels:  http-client
cube
Common LISP Kubernetes Client
Stars: ✭ 33 (+50%)
Mutual labels:  http-client
Shareaza
Shareaza is a peer-to-peer client for Windows that allows you to download any file-type found on several popular P2P networks.
Stars: ✭ 103 (+368.18%)
Mutual labels:  http-client
get-it
Composable HTTP request library for node and browsers
Stars: ✭ 19 (-13.64%)
Mutual labels:  http-client
fennch
Modern fetch-based axios-like HTTP client for the browser and node.js
Stars: ✭ 12 (-45.45%)
Mutual labels:  http-client
jetty-load-generator
jetty-project.github.io/jetty-load-generator/
Stars: ✭ 62 (+181.82%)
Mutual labels:  http-client
hedgedhttp
Hedged HTTP client which helps to reduce tail latency at scale.
Stars: ✭ 103 (+368.18%)
Mutual labels:  http-client
httper
An asynchronous HTTP(S) client built on top of hyper.
Stars: ✭ 16 (-27.27%)
Mutual labels:  http-client
request-on-steroids
An HTTP client ✨ with retry, circuit-breaker and tor support 📦 out-of-the-box
Stars: ✭ 19 (-13.64%)
Mutual labels:  http-client
dynamic-cli
A Modern, user-friendly command-line HTTP client for the API testing, and if you're stuck - Search and browse StackOverflow without leaving the CLI
Stars: ✭ 151 (+586.36%)
Mutual labels:  http-client
htest
htest is a http-test package
Stars: ✭ 24 (+9.09%)
Mutual labels:  http-client

http

A janet http client

Install

Add to your project.janet file

{:dependencies ["https://github.com/joy-framework/http"]}

Linux Dependencies

On Debian and Debian-like Linux distros, such as Ubuntu, you need libcurl4-openssl-dev --

sudo apt install libcurl4-openssl-dev

On Fedora, CentOS, and RHEL-like distros, you need libcurl-devel --

sudo dnf install libcurl-devel

Use

(import http)

Send get requests!

(= @{:status 200 :body "..." :headers {"Content-Type" "text/html; charset=UTF-8" ...}}
   (http/get "example.com"))

... and post requests!

(http/post "example.com" "param1=value1&param2=value2")

follow redirects!

(http/get "httpstat.us/302" :follow-redirects true)

send custom http methods too!

*head, trace, delete, put, and patch supported

(http/delete "example.com/accounts/1")
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].