向服务器发送消息

春华-秋实 2012-12-20 11:23:00
调用winhttpsendrequest 向服务器发送一段数据,显示发送成功,可是服务器这边接收到的值为null,请高人指点。
如下:
CrackedUrl crackedUrl(L"http://localhost:8080/temp/TestService");//服务器连接地址
CStringA strPostData("param = test");//测试数据

if (!SendRequest(hRequest, (const char*)strPostData, strPostData.GetLength())) {//发送数据到服务
printf("Error:SendRequest failed!/n");//器,若失败,则打印该消息。
return -1;
}

SendRequest 里面调用的就是winhttpsendrequest 函数:
BOOL SendRequest(HINTERNET hRequest, const void* body, DWORD size)
{
return WinHttpSendRequest(hRequest, 0, 0, const_cast<void*>(body), size, size, 0);

}
调用winhttpsendrequest后,显示发送成功,但服务器接收为null,不明白,真心求教。
...全文
220 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
春华-秋实 2012-12-21
  • 打赏
  • 举报
回复
搞定,直接照API里面抄就行了,不用管那么多~~
vietor 2012-12-20
  • 打赏
  • 举报
回复
GET or POST ?
ForestDB 2012-12-20
  • 打赏
  • 举报
回复
抓个包看看。
春华-秋实 2012-12-20
  • 打赏
  • 举报
回复
引用 4 楼 vietor 的回复:
POST 应该使用类似 ~WriteData~ 函数,因为POST的数据不在 HTTP请求头中。
在Sendrequest 之后 进行winhttpWriteData,写结果返回true ,但是在服务器端接收到的还是Null 值。求解 还是有什么别的要实现?
jimette 2012-12-20
  • 打赏
  • 举报
回复
赵4老师 2012-12-20
  • 打赏
  • 举报
回复
该抓包时要抓包。
春华-秋实 2012-12-20
  • 打赏
  • 举报
回复
引用 4 楼 vietor 的回复:
POST 应该使用类似 ~WriteData~ 函数,因为POST的数据不在 HTTP请求头中。
API里面直接有winhttpsendrequest ,这个为什么不可以吗?如果用WriteData 那是如何实现的?
vietor 2012-12-20
  • 打赏
  • 举报
回复
POST 应该使用类似 ~WriteData~ 函数,因为POST的数据不在 HTTP请求头中。
春华-秋实 2012-12-20
  • 打赏
  • 举报
回复
引用 1 楼 vietor 的回复:
GET or POST ?
是POST。
春华-秋实 2012-12-20
  • 打赏
  • 举报
回复
引用 楼主 jinlu7611 的回复:
调用winhttpsendrequest 向服务器发送一段数据,显示发送成功,可是服务器这边接收到的值为null,请高人指点。 如下: CrackedUrl crackedUrl(L"http://localhost:8080/temp/TestService");//服务器连接地址 CStringA strPostData("param = ……
是POST

65,190

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧