18,356
社区成员
发帖
与我相关
我的任务
分享
CString strHeaders =_T("Content-Type: application/x-www-form-urlencoded\r\n");
CString strFormData;
strFormData=_T("hl=zh-CN&ie=UTF-8&text=i+am+a+boy&sl=en&tl=zh-CN");
CInternetSession session;
CHttpConnection* pConnection =session.GetHttpConnection(_T("translate.google.com"),(INTERNET_PORT)80);
CHttpFile* pFile =pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,_T("/translate_t?langpair=en|zh-CN"));
BOOL result = pFile->SendRequest(strHeaders,(LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());
CString str;
TCHAR *szbuffer = new TCHAR[0x1000];
int nlen = 0;
while ((nlen = pFile->Read(szbuffer,0xfff))) //读取返回的内容,页面的html代码
{
szbuffer[nlen] = '\0';
str += szbuffer;
}
FILE* fp;
fopen_s(&fp, "1.htm", "wb");
fwrite(str, 1, str.GetLength()*sizeof(TCHAR), fp);
fflush(fp);
fclose(fp);
pFile->Close();
pConnection->Close();
delete pFile;
delete pConnection;
session.Close();
int iStart = 132 + str.Find("</textarea><script>");
int iEnd = str.Find("</div>", iStart);
str = str.Mid(iStart, iEnd - iStart);
delete[] szbuffer;
MessageBox(str);