Skip to content

OUIsolutions/BearHttpsClient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BearHttpsClient

C Logo GitHub Release License Status Platforms


⚠️ Important Notice

This is alpha software! Use at your own risk. While we're working hard to make it stable, bugs are expected. Perfect for learning and prototyping! 🧪


Overview

BearHttpsClient is a lightweight HTTP/HTTPS client library for C/C++ applications. It provides a streamlined interface for network communication, eliminating the complexity of traditional networking code:

  1. Specify the target URL
  2. Retrieve the response
  3. Process the data

This library is designed for developers who need to:

  • Download resources from remote servers
  • Communicate with web APIs
  • Retrieve data from online services
  • Implement HTTP/HTTPS functionality in applications

Key Features

  • HTTP & HTTPS support - Secure communication with any web service
  • Simplified integration - Single-file inclusion option
  • File transfer capabilities - Efficient upload and download functionality
  • API compatibility - Built-in support for JSON and modern web services
  • Cross-platform functionality - Compatible with Windows, Linux, and WebAssembly
  • Minimal dependencies - No additional library installations required

AI/LLM Integration

Want to learn how to use BearHttpsClient with AI assistance? Download the ai_doc.md file and paste its contents to your preferred AI assistant (ChatGPT, Claude, Copilot, etc.) for interactive learning and code examples.


Releases

File What is
BearHttpsClientOne.c A Amalgamation Containing all the Library
BearHttpsClient.zip The Whole Project ziped in a dir
BearHttpsClient.c Project Definition
BearHttpsClient.h Project Header
ai_doc.md AI/LLM Integration Documentation

Installations Tutorials

Tutorial Description
OneFile Single File Library Installation Guide (the most easy)
Precompiled Precompiled Library Installation Guide
Full Directory Full Directory Library Installation Guide
Build from Scratch Building BearHttpsClient from Source Code

Click here Public API to see the full list of public API functions.

Usage Tutorials

Tutorial Description
Query Parameters Working with URL query parameters
Headers Working with HTTP headers
Body Upload Guide for uploading request bodies
REST API Consuming Consuming RESTful web services
Network Configuration Configuring network settings
Memory and Limits Memory management and resource limits
Ownership System Understanding resource ownership
Web Assembly Using BearHttpsClient with WebAssembly
Creating a Visual Fetcher Site Building a visual interface for data fetching using WebAssembly

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


About

A BearSSL Based Https Client

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •