InternetCrackUrl

void CrackUrl()
{
	URL_COMPONENTS uc;
	char Scheme[1000];
	char HostName[1000];
	char UserName[1000];
	char Password[1000];
	char UrlPath[1000];
	char ExtraInfo[1000];

	uc.dwStructSize = sizeof(uc);
	uc.lpszScheme = Scheme;
	uc.lpszHostName = HostName;
	uc.lpszUserName = UserName;
	uc.lpszPassword = Password;
	uc.lpszUrlPath = UrlPath;
	uc.lpszExtraInfo = ExtraInfo;

	uc.dwSchemeLength = 1000;
	uc.dwHostNameLength = 1000;
	uc.dwUserNameLength = 1000;
	uc.dwPasswordLength = 1000;
	uc.dwUrlPathLength = 1000;
	uc.dwExtraInfoLength = 1000;

	InternetCrackUrl(
		"http://hoge:henyo@www.cool.ne.jp:8080/masapico/api_sample.index",
		0, 0, &uc);

	printf("scheme: '%s'\n", uc.lpszScheme);
	printf("host name: '%s'\n", uc.lpszHostName);
	printf("port: %d\n", uc.nPort);
	printf("user name: '%s'\n", uc.lpszUserName);
	printf("password: '%s'\n", uc.lpszPassword);
	printf("url path: '%s'\n", uc.lpszUrlPath);
	printf("extra info: '%s'\n", uc.lpszExtraInfo);
	
	printf("scheme type: ");
	switch(uc.nScheme) {
		case INTERNET_SCHEME_PARTIAL: printf("partial.\n"); break;
		case INTERNET_SCHEME_UNKNOWN: printf("unknown.\n"); break;
		case INTERNET_SCHEME_DEFAULT: printf("default.\n"); break;
		case INTERNET_SCHEME_FTP: printf("FTP.\n"); break;
		case INTERNET_SCHEME_GOPHER: printf("GOPHER.\n"); break;
		case INTERNET_SCHEME_HTTP: printf("HTTP.\n"); break;
		case INTERNET_SCHEME_HTTPS: printf("HTTPS.\n"); break;
		case INTERNET_SCHEME_FILE: printf("FILE.\n"); break;
		case INTERNET_SCHEME_NEWS: printf("NEWS.\n"); break;
		case INTERNET_SCHEME_MAILTO: printf("MAILTO.\n"); break;
		default: printf("%d\n", uc.nScheme);
	}
}

BOOL InternetCrackUrl(
	IN LPCSTR Url,
	IN DWORD UrlSize,
	IN DWORD Flags,
	IN OUT LPURL_COMPONENTS UrlComponents);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值