HTTP获取文件和网页内容

1、解析url地址
string HlsParser::GetXml(string epgaddr)
{
	if (epgaddr.empty())
		return "";

	string strXML = "";
	string uri;

	uri.append(epgaddr.c_str());
	string::size_type index;//无符号整型
	string path;
	string port;
	string host;
	//npos 是一个常数,用来表示不存在的位置,取值由实现决定,一般是-1
	if (string::npos == uri.find("http://"))
	{
		index = uri.find(":");
		host = uri.substr(0, index);
		string temp = uri.substr(index);
		index = temp.find("/");
		port = temp.substr(1, index - 1);
		path = temp.substr(index);
	}
	else
	{
		string temp = uri.substr(strlen("http://"));
		index = temp.find(":");
		host = temp.substr(0, index);
		string temp2 = temp.substr(index);
		index = temp2.find("/");
		port = temp2.substr(1, index - 1);
		path = temp2.substr(index);
	}
	//printf("url %s\n host %s port %s path %s\n", epgaddr.c_str
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值