int HttpDataDispatcher::handlePostRequest(HttpConnect& conn, HttpReqMsg* pMsg) { if (conn.m_socket < 0) { return -1; } if (!pMsg) { conn.Close(); return -1; } char PostHead[1024] = {"POST %s HTTP/1.0\r\nAccept: */*\r\nhost: %s\r\nPragma: no-cache\r\nContent-Length: %d\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\n%s"}; char Sendbuf[5120] = { 0 }; sprintf(Sendbuf,PostHead, conn.m_sPath, conn.m_sDomain, strlen(pMsg->m_param), pMsg->m_param); if (HttpUtil::HttpSend(conn.m_socket, Sendbuf, strlen(Sendbuf)) < 0) { if (conn.m_socket >= 0) { conn.Close(); } return -1; } return 0; }
int HttpDataDispatcher::handleGetRequest(HttpConnect& conn) { if (conn.m_socket < 0) { return -1; } char GetHead[1024] = {"GET %s HTTP/1.1\r\nAccept: image/gif, */*\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\nHost: %s\r\nConnection: Close\r\n\r\n"}; char Sendbuf[2048] = { 0 }; sprintf(Sendbuf, GetHead, conn.m_sPath, conn.m_sDomain); if (HttpUtil::HttpSend(conn.m_socket, Sendbuf, strlen(Sendbuf)) < 0) { if (conn.m_socket >= 0) { conn.Close(); } return -1; } return 0; }