libcurl在ActiveX中无法以multi-part方式提交数据

songsu 2013-07-10 09:03:11
以multi-part方式提交数据,代码如下:


抓包结果:



以CURLOPT_POSTFIELDS方式提交数据没有问题。代码如下:
...全文
214 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
songsu 2013-07-11
  • 打赏
  • 举报
回复
引用 9 楼 oyljerry 的回复:
IE中有异常,ActiveX有问题
这个异常不是逻辑中的,每次调试IE时,他都会报这个异常。curl的逻辑是一个单独的函数。
oyljerry 2013-07-11
  • 打赏
  • 举报
回复
IE中有异常,ActiveX有问题
songsu 2013-07-11
  • 打赏
  • 举报
回复
引用 6 楼 aaadddzxc 的回复:
我说的调试器是 curl的
curl_easy_setopt(pSt_HttpInfo->pSt_Curl,CURLOPT_VERBOSE,1L);
打开后在控制台看。这里也执行成功了那就莫名其妙了,你只有调试源代码了!你看看控制台有打印POST数据么
貌似调试器没输出什么东西。
songsu 2013-07-11
  • 打赏
  • 举报
回复
分别测试了几种POST方式。发现就是multipart方式有问题。CURLOPT_POSTFIELDS正常。
xengine-qyt 2013-07-11
  • 打赏
  • 举报
回复
我说的调试器是 curl的 curl_easy_setopt(pSt_HttpInfo->pSt_Curl,CURLOPT_VERBOSE,1L); 打开后在控制台看。这里也执行成功了那就莫名其妙了,你只有调试源代码了!你看看控制台有打印POST数据么
songsu 2013-07-11
  • 打赏
  • 举报
回复
引用 3 楼 lostying 的回复:
看你的调用都没判断返回值的,看看哪个函数失败了再具体判断问题.还有就算没有Content内容,但是Content-Length也是144,并且对方回应的也是200 OK,有没有可能是分开发的两个包,你只看了第一个,对这个抓包软件不熟悉,不知道会出现这情况不.
函数都是执行成功的。这个调试时是看了结果的。问题就是没有postdata 这个问题。我在WIN32的测试程序中,他有POST数据。在ActiveX中就没有。就是这里有点奇怪。 分两个包的情况到是不清楚。我估记应该不会,因为 curl_easy_perform()是阻塞调用。不是异步。 抓包工具是用的:HttpAnalyzerStdV7
songsu 2013-07-11
  • 打赏
  • 举报
回复
引用 2 楼 aaadddzxc 的回复:
执行成功失败了?把CURL的调试器打开在看
执行是成功的。

无言猪 2013-07-11
  • 打赏
  • 举报
回复
看你的调用都没判断返回值的,看看哪个函数失败了再具体判断问题.还有就算没有Content内容,但是Content-Length也是144,并且对方回应的也是200 OK,有没有可能是分开发的两个包,你只看了第一个,对这个抓包软件不熟悉,不知道会出现这情况不.
xengine-qyt 2013-07-11
  • 打赏
  • 举报
回复
执行成功失败了?把CURL的调试器打开在看
songsu 2013-07-10
  • 打赏
  • 举报
回复
新建了一个WIN32应用程序测试multi-part,结果可以提交。

代码如下:


抓包结果:

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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