IdHTTPServer接收数据问题

alpha704 2012-08-19 01:35:25
程序接收设备主动上传的照片数据,各参数都能正常接收,就是照片数据接收不上来,查了一天的google加百度无果,只能在这里问问,分不多,但还是请大家积极帮忙!
帖子内空太长了,我只能截成两半

环境:C++Builder6+XP+Indy9.00.10

接收程序:

void __fastcall TFrmMain::HttpServerCommandGet(TIdPeerThread *AThread,
TIdHTTPRequestInfo *ARequestInfo, TIdHTTPResponseInfo *AResponseInfo)
{
TIdHTTPRequestInfo * req = ARequestInfo;
TIdHTTPResponseInfo * res = AResponseInfo;

if(req->Command == "GET") //这个GET的没问题,能接收,也能返回
{
res->ContentType = "text/plain";
res->Date = Now();
res->WriteHeader();

if(req->Document == "/getrequest")
{
res->ContentText = "OK\r\n";
res->WriteContent();
}
else
{
res->ContentText = "ERROR\r\n";
res->WriteContent();
}
}
else if(req->Command == "POST") //照片数据接收不到
{
Memo1->Lines->Add(req->UnparsedParams); //得到下面数据的:PIN=20120819133403-1.jpgSN=2528582230076size=2109CMD=uploadphoto
Memo1->Lines->Add(req->Params->Text);

res->ContentText = "OK\r\n";
res->WriteContent();
}
}


问题:
1.这照片数据用哪个属性获取:req->PostStream req->UnparsedParams req->Params->Text 这些都不对
2.AThread->Synchronize()这个是不是可以开启一个线程,让程序在线程里运行?还是IdHTTPServer本身就是用线程接收数据的?
...全文
804 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
supermay 2013-11-23
  • 打赏
  • 举报
回复
你也是搞中控的考勤机呀
alpha704 2012-08-21
  • 打赏
  • 举报
回复
解决了,只要再加个事件就行了
void __fastcall TFrmMain::HttpServerCreatePostStream(
TIdPeerThread *ASender, TStream *&VPostStream)
{}

结帖了!!!
alpha704 2012-08-20
  • 打赏
  • 举报
回复
按网上说的,PostStream收到的是个数据流,但我收到的是NULL
UnparsedParams跟Params->text收到的都是同个数据:PIN=20120819133403-1.jpgSN=2528582230076size=2109CMD=uploadphoto
就是网址后面的参数。
缘中人 2012-08-20
  • 打赏
  • 举报
回复
req->PostStream req->UnparsedParams req->Params->Text
得到的这3个分别是什么值
缘中人 2012-08-20
  • 打赏
  • 举报
回复
看这个贴里说用indy10可以解决。
http://topic.csdn.net/t/20060206/23/4542569.html
alpha704 2012-08-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
把二进制数据用Base64编码一下
[/Quote]

上面的数据是用封包截取的,我的问题就是如何取到这些数据,用哪个stream或string来取。
dataxdata 2012-08-19
  • 打赏
  • 举报
回复
把二进制数据用Base64编码一下
alpha704 2012-08-19
  • 打赏
  • 举报
回复


数据如下:
来源地址:192.168.10.29:2028
目标地址:192.168.10.103:8800
数据包大小:2179
HEX数据:
50 49 4E 3D 32 30 31 32 30 38 31 39 31 33 33 30 32 36 2D 31 2E 6A 70 67 0A 53 4E 3D 32 35 32 38 35 38 32 32 33 30 30 37 36 0A 73 69 7A 65 3D 32 31 31 31 0A 43 4D 44 3D 75 70 6C 6F 61 64 70 68 6F 74 6F 00 FF D8 FF DB 00 84 00 0A 07 07 08 07 06 0A 08 08 08 0B 0A 0A 0B 0E 18 10 0E 0D 0D 0E 1D 15 16 11 18 23 1F 25 24 22 1F 22 21 26 2B 37 2F 26 29 34 29 21 22 30 41 31 34 39 3B 3E 3E 3E 25 2E 44 49 43 3C 48 37 3D 3E 3B 01 0A 0B 0B 0E 0D 0E 1C 10 10 1C 3B 28 22 28 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B 3B FF C4 01 A2 00 00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 01 00 03 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 10 00 02 01 03 03 02 04 03 05 05 04 04 00 00 01 7D 01 02 03 00 04 11 05 12 21 31 41 06 13 51 61 07 22 71 14 32 81 91 A1 08 23 42 B1 C1 15 52 D1 F0 24 33 62 72 82 09 0A 16 17 18 19 1A 25 26 27 28 29 2A 34 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54 55 56 57 58 59 5A 63 64 65 66 67 68 69 6A 73 74 75 76 77 78 79 7A 83 84 85 86 87 88 89 8A 92 93 94 95 96 97 98 99 9A A2 A3 A4 A5 A6 A7 A8 A9 AA B2 B3 B4 B5 B6 B7 B8 B9 BA C2 C3 C4 C5 C6 C7 C8 C9 CA D2 D3 D4 D5 D6 D7 D8 D9 DA E1 E2 E3 E4 E5 E6 E7 E8 E9 EA F1 F2 F3 F4 F5 F6 F7 F8 F9 FA 11 00 02 01 02 04 04 03 04 07 05 04 04 00 01 02 77 00 01 02 03 11 04 05 21 31 06 12 41 51 07 61 71 13 22 32 81 08 14 42 91 A1 B1 C1 09 23 33 52 F0 15 62 72 D1 0A 16 24 34 E1 25 F1 17 18 19 1A 26 27 28 29 2A 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54 55 56 57 58 59 5A 63 64 65 66 67 68 69 6A 73 74 75 76 77 78 79 7A 82 83 84 85 86 87 88 89 8A 92 93 94 95 96 97 98 99 9A A2 A3 A4 A5 A6 A7 A8 A9 AA B2 B3 B4 B5 B6 B7 B8 B9 BA C2 C3 C4 C5 C6 C7 C8 C9 CA D2 D3 D4 D5 D6 D7 D8 D9 DA E2 E3 E4 E5 E6 E7 E8 E9 EA F2 F3 F4 F5 F6 F7 F8 F9 FA FF C0 00 11 08 00 F0 01 40 03 01 21 00 02 11 01 03 11 01 FF DA 00 0C 03 01 00 02 11 03 11 00 3F 00 F1 1A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A3 1C 7B 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 AC A5 4E 0E 3A 03 C1 CD 00 25 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 1F FF D9 23 40 05 14 00 51 40 05
ASCII数据:
PIN=20120819133026-1.jpg.SN=2528582230076.size=2111.CMD=uploadphoto..................................#.%$"."!&+7/&)4)!"0A149;>>>%.DIC<H7=>;...........;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............................................................................}........!1A..Qa."q.2....#B...R..$3br........%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz.........................................................................................w.......!1..AQ.aq."2...B.....#3R..br...$4.%.....&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz................................................................................@..!...................?...(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(..€.(...{P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E..P.E....N.:....%..Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...Q@...#@...Q@.

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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