asioHTTPS请求响应正文包含非可打印的Unicode字符
创始人
2024-11-11 10:00:20
0

在使用ASIO库进行HTTPS请求并获得响应正文时,可能会遇到正文包含非法Unicode字符的情况。这可能是由于服务器响应中包含了某些不能直接打印的非ASCII字符(如二进制数据等)。

要解决这个问题,可以使用库中的base64编码/解码方法将响应正文进行编码/解码。以下是示例代码:

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace boost::asio;
using namespace boost::asio::ip;
using namespace boost::asio::ssl;

// base64编码
std::string base64_encode(const std::string& s) {
    std::string result;

    static const char* lookup_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

    int val = 0, valb = -6;
    for (char c : s) {
        val = (val << 8) + c;
        valb += 8;
        while (valb >= 0) {
            result.push_back(lookup_table[(val >> valb) & 0x3F]);
            valb -= 6;
        }
    }
    if (valb > -6)
        result.push_back(lookup_table[((val << 8) >> (valb + 8)) & 0x3F]);
    while (result.size() % 4)
        result.push_back('=');

    return result;
}

// base64解码
std::string base64_decode(const std::string& s) {
    static const char* lookup_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

    std::vector decoding(256, -1);
    for (int i = 0; i < 64; i++) {
        decoding[lookup_table[i

相关内容

热门资讯

黑科技脚本!wepoke辅助工... 黑科技脚本!wepoke辅助工具的使用教程(德扑ai助手软件)原先真的有挂(有挂透视)-哔哩哔哩是一...
黑科技脚本!线上wpk德州ai... 黑科技脚本!线上wpk德州ai打法(wpk最新黑科技)切实有挂(有挂秘籍)-哔哩哔哩;小薇(透视辅助...
辅助黑科技!fish poke... 辅助黑科技!fish poker外挂(wpk最新黑科技)一贯真的有挂(确实有挂)-哔哩哔哩;是一款可...
黑科技挂!gg扑克软件(德扑a... 黑科技挂!gg扑克软件(德扑ai机器人软件开发)原来存在有挂(有挂猫腻)-哔哩哔哩;一、德扑ai机器...
黑科技总结!wepoke模拟器... 黑科技总结!wepoke模拟器(wepoke黑科技)果然是有挂(有挂透明挂)-哔哩哔哩1、每个玩家都...
黑科技教学!约局吧辅助工具获取... 黑科技教学!约局吧辅助工具获取方法(wepoke透明黑科技)一向真的是有挂(有挂解惑)-哔哩哔哩,您...
黑科技插件!扑克时间有后台控制... 黑科技插件!扑克时间有后台控制(wepoke智能ai)原来真的是有挂(真的有挂)-哔哩哔哩是一款可以...
黑科技插件!微扑克辅助挂(wp... 黑科技插件!微扑克辅助挂(wpk到底有没有外挂)先前真的有挂(有挂方针)-哔哩哔哩1、在wpk到底有...
黑科技智能ai!云扑克辅助器苹... 黑科技智能ai!云扑克辅助器苹果(德州ai辅助神器软件)原来真的有挂(有挂神器)-哔哩哔哩是一款可以...
黑科技神器!wepoke辅助多... 黑科技神器!wepoke辅助多久会检测到(wpk最新黑科技)都是是真的有挂(有挂分析)-哔哩哔哩是一...