/****************
创建URL请求连接
@url:url地址
创建好的请求放在全局变量request中
****************/
// 此函数主要目的是要把类似于http GET请求的信息全部存储到全局变量request[REQUEST_SIZE]
// 中,其中换行操作使用"\r\n"。其中应用了大量的字符串操作函数。
// 创建url请求连接,HTTP头,创建好的请求放在全局变量request中
void build_request(const char *url)
{
char tmp[10];
int i;
//请求地址和请求连接清零
bzero(host, MAXHOSTNAMELEN);
bzero(request, REQUEST_SIZE);
// 协议适配
if(force_reload && proxyhost!=NULL && http10 < 1) http10=1;
if(method==METHOD_HEAD && http10<1) http10=1;
if(method==METHOD_OPTIONS && http10<2) http10=2;
if(method==METHOD_TRACE && http10<2) http10=2;
switch(method)
{
default:
case METHOD_GET: strcpy(request,"GET");break;
case METHOD_HEAD: strcpy(request,"HEAD");break;
创建URL请求连接
@url:url地址
创建好的请求放在全局变量request中
****************/
// 此函数主要目的是要把类似于http GET请求的信息全部存储到全局变量request[REQUEST_SIZE]
// 中,其中换行操作使用"\r\n"。其中应用了大量的字符串操作函数。
// 创建url请求连接,HTTP头,创建好的请求放在全局变量request中
void build_request(const char *url)
{
char tmp[10];
int i;
//请求地址和请求连接清零
bzero(host, MAXHOSTNAMELEN);
bzero(request, REQUEST_SIZE);
// 协议适配
if(force_reload && proxyhost!=NULL && http10 < 1) http10=1;
if(method==METHOD_HEAD && http10<1) http10=1;
if(method==METHOD_OPTIONS && http10<2) http10=2;
if(method==METHOD_TRACE && http10<2) http10=2;
switch(method)
{
default:
case METHOD_GET: strcpy(request,"GET");break;
case METHOD_HEAD: strcpy(request,"HEAD");break;