农夫三拳有点痛 发表于 2014-6-21 21:58:09

Socket实现发送HTTP请求

最近花了些时间把这个东西完成了,哈哈用Socket实现了发送HTTP请求,源码已经打包了源码很不完善,菜鸟之作,大神勿喷,第一次发帖,{:5_109:}里面例程演示的是登录Wordpress博客这些是CHttp里面公开的函数
void SetUrl(char*); //设置网页URL
char* GetCookie(); //获取网页cookie

void SetCookie(std::string strCookie);//添加cookie

std::string GetLastHead(){return tmpHead;} //获取上一个请求返回的头
std::string GetLastData(){return tmpData;}//获取上一个请求返回的网页内容

std::string Get();//GET访问网页
std::string Post(const char* chPostData);//POST访问网页

std::string GetHead();//获取请求头
void SetHead(std::string strHead){m_strHead=strHead;}//设置请求头

**** Hidden Message *****


coderwry 发表于 2014-6-22 22:11:44

#include<stdio.h>
#include<windows.h>
#include<conio.h>
#define data "d:\\contact.txt"
#define amount 100

struct person
{
    char name;
    char address;
    char phone;
}p;


void add()
{
    FILE *fp;
    if((fp=fopen(data,"a+"))==NULL)
    {
      printf("文件打开错误\n");
      exit(1);
    }
    int m=0;
    while(!feof(fp))
    {
      if(fread(&p,sizeof(struct person),1,fp))
            m++;
    }
    printf("输入联系人姓名\n");
    scanf("%20s",&p.name);
    printf("输入联系人家庭住址\n");
    scanf("%60s",&p.address);
    printf("输入联系人电话号码\n");
    scanf("%s",&p.phone);
    int i;
    for(i=0;i<=m;i++)
    {
      if(fwrite(&p,sizeof(struct person),1,fp)!=1)
      {
            printf("文件写入错误,联系人保存失败\n");
            exit(1);
      }
    }
    printf("%s已被成功保存\n",p.name);
    fclose(fp);
   return ;
}


void del()
{
    FILE *fp;
    if((fp=fopen(data,"r+"))==NULL)
    {
      printf("文件打开错误\n");
      exit(0);
    }
    int m=0;
    while(!feof(fp))
    {
      if(fread(&p,sizeof(struct person),1,fp))
            m++;
    }
    printf("输入要删除的联系人的名字\n");
    char temp;
    scanf("%s",temp);
    int i,j;
    for(i=0;i<m;i++)
    {
      if(!strcmp(temp,p.name))
      {
            break;
      }
    }
    for(i=0;i<m-1;i++)
    {
      p=p;
    }
fclose(fp);
}
void search()
{
    FILE *fp;
    if((fp=fopen(data,"r"))==NULL)
    {
      printf("文件打开错误\n");
      exit(1);
    }
    int m=0;
    while(!feof(fp))
    {
      if(fread(&p,sizeof(struct person),1,fp))
      m++;
    }
    char temp;
    loop3:printf("输入要查询的联系人姓名\n");
    scanf("%s",temp);
    int i;
    for(i=0;i<m;i++)
    {
      if(!strcmp(temp,p.name))
      {
            printf("%s已被成功定位\n",temp);
            printf("%s的家庭住址是%s 电话号码是 :%s\n",temp,p.address,p.phone);
            break;
      }
    }
    if(i==m)
    {
      printf("未在通讯录中找到%s\n",temp);
      goto loop3;
    }
    fclose(fp);
}




void menu()
{
    printf("\n\n\n");
    printf("*****************************通讯录系统****************************************\n\n");
    printf("                        1:添加新联系人\n");
    printf("                        2:查询联系人信息\n");
    printf("                        3:删除联系人\n");
    printf("                        4:退出系统\n");
    printf("\n\n*****************************通讯录系统****************************************\n");
}

void cho(char c)
{
    switch(c)
    {
      case '1':add();
      break;
      case '2':search();
      break;
      case '3':del();
      break;
      case '4':exit(1);
      break;
    }

}
int main()
{
   system("color 5A");
   while(1)
   {
       menu();
       char ch=getch();
       cho(ch);

   }

}

Angel丶L 发表于 2014-6-22 22:20:51

强烈支持楼主ing……

machcat 发表于 2014-6-22 22:24:07

学习总是有点好处的

╃烦了 发表于 2014-7-12 04:10:22

太生气了,无法HOLD啦 >_<......

kaizhiyu 发表于 2014-8-24 22:14:08

淡定,淡定,淡定……

s1986q 发表于 2015-1-23 08:43:05

谢谢分享

donghua 发表于 2015-1-25 14:19:32

看看

保证不打死你 发表于 2015-9-12 20:49:48

谢谢,把代码下载下来学习。

千方残光 发表于 2015-9-17 15:58:14

huifu

今夕复何夕 发表于 2015-10-25 23:08:22

看看楼主怎么写的,学习一把

GOUZE 发表于 2016-1-12 11:56:24

谢谢分享~~~

GOUZE 发表于 2016-1-12 11:58:13

谢谢分享~~~

玲珑子 发表于 2016-2-29 02:28:46

谢谢,mark

wangjie371324 发表于 2016-8-2 19:29:51

Socket实现发送HTTP请求

z496032037 发表于 2016-8-26 16:06:19

看看看看,研究一下

178784676 发表于 2016-9-11 05:43:58

他反四风

XIAO涛 发表于 2018-11-12 20:46:13

666

兮小天 发表于 2018-11-13 11:08:42

想看评论{:5_109:}

gyemperor 发表于 2019-1-7 09:50:19

gg
页: [1] 2
查看完整版本: Socket实现发送HTTP请求