2011-12-19 42 views

答えて

3

This knowledge base articleは、CInternetSessionを使用してPOST要求をシミュレートする方法を説明しています。

含まれているサンプルコードでは、このように書きます:

CString strHeaders = _T("Content-Type: application/x-www-form-urlencoded"); 
// URL-encoded form variables - 
// name = "John Doe", userid = "hithere", other = "P&Q" 
CString strFormData = _T("name=John+Doe&userid=hithere&other=P%26Q"); 

CInternetSession session; 
CHttpConnection *pConnection = session.GetHttpConnection(_T("ServerNameHere")); 
CHttpFile *pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST, 
    _T("FormActionHere")); 
BOOL result = pFile->SendRequest(strHeaders, (LPVOID) (LPCTSTR) strFormData, 
    strFormData.GetLength()); 
+1

そして、どのように私は、Webサーバによって送り返されるREPONSEページを読むことができますか? –

+0

これは 'pFile'で利用できます。 'Read()'と 'ReadString()'メソッドを使ってそれを抽出することができます。 –

+0

投稿した後、返信コード200が返ってきました。それではpFileを読んで、見つからなかったページの結果を得ました。 –

関連する問題