HTTP post请求问题
按如下动作,服务器应该返回John,为何返回的是No Accept??
客户端Post提交动作:
CString strHeaders =
_T("Content-Type: application/x-www-form-urlencoded");
// URL-encoded form variables -
CString strFormData = _T("name=John");
CInternetSession session;
CHttpConnection* pConnection =
session.GetHttpConnection(_T("localhost"));
CHttpFile* pFile =
pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,
_T("default.aspx"));
pFile->AddRequestHeaders(strHeaders);
BOOL result = pFile->SendRequest(NULL,0,
(LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());
//
char szBuffer[1024];
int nLen=pFile->Read(szBuffer,1024);
szBuffer[nLen]=0;
pFile->Close();
pConnection->Close();
delete pFile;
delete pConnection;
服务器响应:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string userName;
userName = (string)Request.Form["name"];
if (userName != null)
Response.Write(userName);
else
Response.Write("No accept!");
}
}