请问:这些代码用于发送http请求,它能用于https吗?我想发送https的请求,是不是把HTTP改成HTTPS就行了?
host_name = "www.test.com"
SOCKADDR_IN saServer;
LPHOSTENT lphostent;
WSADATA wsadata;
SOCKET hsocket;
int nRet;
char* req = "POST /registration/register.php HTTP/1.0\r\n"
"From: local\r\n"
"User-Agent: XMLHTTP/1.0\r\n"
"Content-Type: text/plain\r\n"
"Content-Length: ";
CString szHeader = "", szContentText = "";
szContentText = "<ss><aa>eee</aa></ss>";
szHeader.Format("%s %d\r\n\r\n%s",req,szContentText.GetLength(), szContentText);
WSAStartup(winsock_version,&wsadata);
lphostent=gethostbyname(host_name);
hsocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
saServer.sin_family = AF_INET;
saServer.sin_port = htons(HTTPPORT);
saServer.sin_addr = *((LPIN_ADDR)*lphostent->h_addr_list);
connect(hsocket, (LPSOCKADDR)&saServer, sizeof(SOCKADDR_IN));
send(hsocket,(const char*)szHeader,szHeader.GetLength(),0);