现在写个应用程序
实现
向一个页面POST数据
用C实现

解决方案 »

  1.   

    用winnet吧,如果用c的话那要实现socket
      

  2.   

    “CSDN助手”源代码为了支持Web Services调用,从而完成登录,自制了一个SoapClient组件。
    其中实现了一个类CCuteHTTP,支持“GET”和“POST”操作。并且支持同步和异步两种模式的调用。要源代码请转到博客 http://blog.csdn.net/seasol/archive/2006/06/03/771376.aspx只需通过CCuteHTTP类中的Request即可完成POST操作,声明如下:
    HRESULT Request(LPCTSTR szMethod,LPCTSTR szURL,VARIANT_BOOL bAsync=VARIANT_TRUE,
    LPCTSTR szHeaders=NULL,LPCTSTR szPostData=NULL,
    CuteHTTPResponseProc pProc=NULL,void* pParam1=NULL,CParam_Http_Base* pParam2=NULL,IStream** ppResponse=NULL);参数列表:
    szMethod:“GET”或“POST”
    szURL:网址
    bAsync:同步或异步
    szHeaders:附加的头部信息
    szPostData:POST数据
    pProc:将服务器返回数据时调用的回调函数,(异步时需要)
    pParam1:自定义参数1,(异步时需要)
    pParam2:自定义参数2,(异步时需要)
    ppResponse:服务器返回的数据,(同步时需要)
      

  3.   

    MFC环境下面的操作方法:
      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());如果想要得到返回的信息,则这样:
    CString strResult,tmpstr;
       while(pFile->ReadString(tmpstr))
          strResult+=(tmpstr+"\r\n");
    AfxMessageBox(strResult);