bt_http_utils 0.5.4

A simple HTTP wrapper to simplify POST and GET calls. Default headers with set and get headers. Support cookies. Request generic function for GET, POST, PUT, PATCH, and DELETE.
Documentation

Project Title

BT HTTP UTILS

Description

A simple HTTP wrapper to simplify POST and GET calls.

Usage

    let http_client = HttpClient::new(false, false);

    let resp_get = http_client.get(&url, None).await; 
    let resp_post_txt = http_client.post(&url, None, body, ContentType::TEXT).await;
    let resp_post_json = http_client.post(&url, None, body, ContentType::JSON).await;

    ///Fields available
    resp.unwrap().body;
    resp.unwrap().header;
    resp.unwrap().is_error();
    resp.unwrap().status_code;

Version History

  • 0.1.0
    • Initial Release
  • 0.2.0
    • Include set and get default headers
  • 0.2.1
    • Fix typos
  • 0.3.0
    • Breaking Change. Support for cookies. HttpClient::new(use hickory dns, use cookies)
  • 0.4.0
    • Breaking Change. Support for extra headers in get and post calls
  • 0.4.1
    • Fix content of error message
  • 0.5.0
    • Added Request generic function for GET, POST, PUT, PATCH, and DELETE. Clean code. New test cases. Update dependencies.
  • 0.5.1
    • Change data type in request function to HashMap<String, String> instead of HashMap<&str, &str>
  • 0.5.2
    • Fix issues with query parameters and request with content type TEXT
  • 0.5.3
    • Breaking change: Extra headers change to HashMap<String, String> from HashMap<&str, &str>. Update to Rust 2024 Edition.
  • 0.5.4
    • Update dependencies. Clean code. Remove debugs

License

GPL-3.0-only