欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > C++解析URL的方式

C++解析URL的方式

2025/2/25 12:47:03 来源:https://blog.csdn.net/weixin_56446102/article/details/144295385  浏览:    关键词:C++解析URL的方式

一、URL格式为http://192.168.80.166:6666/designResLib/test/test

std::vector<CString> ThkCabRMaterialStaDlg::splitAddress(const CString& address)
{std::vector<CString> result;CString remaining = address;result.push_back(remaining.Left(remaining.Find(':')));  // 获取协议部分remaining = remaining.Mid(remaining.Find(':') + 1);CString ip = remaining.Left(remaining.Find(':'));  // 获取完整的 IP 地址部分if (ip.Left(2) == _T("//")) {ip = ip.Mid(2); // 去掉前面的 //if (ip.Left(1) == _T("/")) {ip = ip.Mid(1); // 去掉前面的 /}}result.push_back(ip);remaining = remaining.Mid(remaining.Find(':') + 1);if (remaining.Find('/') != -1) {result.push_back(remaining.Left(remaining.Find('/')));  // 获取端口部分}remaining = remaining.Mid(remaining.Find('/') + 1);if (!remaining.IsEmpty()) {result.push_back(remaining);  // 获取路径部分}
}

二、URL格式为http://plm.abc.com/api/abc/customer/classification/abc

std::vector<CString> result;
// 找到第一个"/"的位置
int pos1 = address.Find("/");// 提取第一部分
CString part1 = address.Left(pos1);
result.push_back(part1);// 找到第一个"/"之后的部分
CString remaining = address.Mid(pos1 + 2); // 加2是为了去除“//”// 找到第二个出现的"/"的位置
int pos2 = remaining.Find("/");// 提取第二部分
CString part2 = remaining.Left(pos2);
result.push_back(part2);result.push_back("80");// 提取第三部分
CString part3 = remaining.Mid(pos2);
result.push_back(part3);return result;

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词