Symbian Http post请求之ContentType

Symbian使用Http请求文章随处可见,不论是get还是post方式向服务器发送请求都能找到示例,可是post方式请求数据却常常遇到一个郁闷的问题,那就是在众多论坛上看到那样,怎么post得不到结果,其实并不是post得不到结果,我使用vs2005做web服务器,s60_3rd模拟器作客户端向其发送post请求,结果发现根本收不到post的数据。也就是说客户端根本没有按照coder的意思发送post数据。

最终在http://discussion.forum.nokia.com/forum/showthread.php?t=157029上发现一个很谦虚的网友先提问,后自答解决了这个问题,根源就是contenttype设置问题,将其设置为 application/x-www-form-urlencoder即可。 TBuf8<50> conType; conType.Append(_L8("application/x-www-form-urlencoded")); AddHeaderL(headers, HTTP::EContentType, conType); TBuf8<50> iTemp; TBuf8<50> iTemp2; iTemp.Copy(aUsername); iTemp2.Copy(KPostParamName1); iFormEncoder->AddFieldL(iTemp2,iTemp); iTemp.Copy(aPassword); iTemp2.Copy(KPostParamName2); iFormEncoder->AddFieldL(iTemp2,iTemp); .... .... iTransaction.Request().SetBody(*iFormEncoder); iTransaction.SubmitL(); 

你可能感兴趣的:(服务器,web服务,Symbian)