Requests - A next-generation HTTP client for Golang.
Requests is a fully featured HTTP client library for Golang. Network requests can be completed with just a few lines of code. Unified support for http1, http2, http3, websocket, sse protocols
gospider007/requests | Other Request Libraries |
---|---|
Unlimited chained proxy | Not supported |
HTTP/3 fingerprint spoofing protection | Not supported |
Arbitrary closure of underlying connections | Not supported |
Genuine request-level proxy settings | Not supported |
Unique transport layer management mechanism, fully unifying HTTP/1, HTTP/2, HTTP/3, WebSocket, and SSE protocol handling | Not supported |
- Simple for settings and Request
- Request Support Automatic type conversion, Support orderly map
- Json Request with
application/json
- Data Request with
application/x-www-form-urlencoded
- Form Request with
multipart/form-data
- Upload File Request with
multipart/form-data
- Flow Request
- Request URL Path Params
- Local network card
- Json Request with
- Response
- Middleware
- Protocol
- Fingerprint
- Session
- IPv4, IPv6 Address Control Parsing
- DNS Settings
- Proxy
- Chain Proxy
- Logger
- Well tested client library
gospider007/requests > imroc/req > go-resty > wangluozhe/requests > curl_cffi > httpx > psf/requests
Recommended to use go1.21.3
and above.
Initially Requests started supporting go modules
go get github.com/gospider007/requests
import "github.com/gospider007/requests"
package main
import (
"log"
"time"
"github.com/gospider007/requests"
)
func main() {
resp, err := requests.Get(nil, "http://httpbin.org/anything")
if err != nil {
log.Panic(err)
}
log.Print(resp.Text()) // Get content and parse as string
log.Print(resp.Content()) // Get content as bytes
log.Print(resp.Json()) // Get content and parse as gjson JSON
log.Print(resp.Html()) // Get content and parse as goquery DOM
log.Print(resp.Cookies()) // Get cookies
}
If you have a bug report or feature request, you can open an issue
If you have questions, feel free to reach out to us in the following ways:
If you like and it really helps you, feel free to reward me with a cup of coffee, and don't forget to mention your github id.
|
Alipay |