【发布时间】:2014-10-18 16:38:43
【问题描述】:
使用 QT 发送 HTTP 帖子(text/xml 或 json 或其他),帖子将按以下方式完成: 一个 http 数据包,然后是一个 tcp 数据包,其中包含我要发送的真实内容。
为什么?
QUrl urlDigital("http://data.service.com");
QNetworkAccessManager *sfsmanager;
QNetworkRequest sfsrequest;
sfsrequest.setUrl(urlDigital);
sfsrequest.setHeader(QNetworkRequest::ContentTypeHeader,QVariant("multipart/form-data"));
sfsrequest.setHeader(QNetworkRequest::ContentLengthHeader, pstring.size());
sfsreply = sfsmanager->post(sfsrequest, pstring);
帖子是这样的
没有。时间源目标协议长度信息 264 30.182185000 192.168.10.10 waws-prod-sg1-005.cloudapp.net TCP 62 50610→http [SYN] Seq=0 Win=8192 Len=0 MSS=1460 SACK_PERM=1
第 264 帧:线路 62 字节(496 位),接口 0 上捕获的 62 字节(496 位) 以太网 II,Src:c0:14:3d:de:09:a1 (c0:14:3d:de:09:a1),Dst: 4c:60:de:36:8a:f7 (4c:60:de: 36:8a:f7) Internet 协议版本 4,Src:192.168.10.10 (192.168.10.10),Dst:waws-prod-sg1-005.cloudapp.net (23.101.27.182) 传输控制协议,Src Port:50610(50610),Dst Port:http(80),Seq:0,Len:0
没有。时间源目标协议长度信息 267 30.209442000 waws-prod-sg1-005.cloudapp.net 192.168.10.10 TCP 62 http→50610 [SYN, ACK] Seq=0 Ack=1 Win=4380 Len=0 MSS=1460 SACK_PERM=1
第 267 帧:线路上的 62 字节(496 位),接口 0 上捕获的 62 字节(496 位) 以太网 II,Src:4c:60:de:36:8a:f7 (4c:60:de:36:8a:f7),Dst: c0:14:3d:de:09:a1 (c0:14:3d: de:09:a1) Internet 协议版本 4,Src:waws-prod-sg1-005.cloudapp.net (23.101.27.182),Dst:192.168.10.10 (192.168.10.10) 传输控制协议,Src Port:http(80),Dst Port:50610(50610),Seq:0,Ack:1,Len:0
没有。时间源目标协议长度信息 268 30.209563000 192.168.10.10 waws-prod-sg1-005.cloudapp.net TCP 54 50610→http [ACK] Seq=1 Ack=1 Win=64240 Len=0
第 268 帧:线路上的 54 字节(432 位),接口 0 上捕获的 54 字节(432 位) 以太网 II,Src:c0:14:3d:de:09:a1 (c0:14:3d:de:09:a1),Dst: 4c:60:de:36:8a:f7 (4c:60:de: 36:8a:f7) Internet 协议版本 4,Src:192.168.10.10 (192.168.10.10),Dst:waws-prod-sg1-005.cloudapp.net (23.101.27.182) 传输控制协议,Src Port:50610(50610),Dst Port:http(80),Seq:1,Ack:1,Len:0
没有。时间源目标协议长度信息 269 30.210532000 192.168.10.10 waws-prod-sg1-005.cloudapp.net HTTP 268 POST / HTTP/1.1
第 269 帧:线路 268 字节(2144 位),接口 0 上捕获的 268 字节(2144 位) 以太网 II,Src:c0:14:3d:de:09:a1 (c0:14:3d:de:09:a1),Dst: 4c:60:de:36:8a:f7 (4c:60:de: 36:8a:f7) Internet 协议版本 4,Src:192.168.10.10 (192.168.10.10),Dst:waws-prod-sg1-005.cloudapp.net (23.101.27.182) 传输控制协议,Src Port:50610(50610),Dst Port:http(80),Seq:1,Ack:1,Len:214 超文本传输协议
没有。时间源目标协议长度信息 272 30.239414000 waws-prod-sg1-005.cloudapp.net 192.168.10.10 TCP 54 http→50610 [ACK] Seq=1 Ack=215 Win=4594 Len=0
第 272 帧:线路上的 54 字节(432 位),接口 0 上捕获的 54 字节(432 位) 以太网 II,Src:4c:60:de:36:8a:f7 (4c:60:de:36:8a:f7),Dst: c0:14:3d:de:09:a1 (c0:14:3d: de:09:a1) Internet 协议版本 4,Src:waws-prod-sg1-005.cloudapp.net (23.101.27.182),Dst:192.168.10.10 (192.168.10.10) 传输控制协议,Src Port:http(80),Dst Port:50610(50610),Seq:1,Ack:215,Len:0
没有。时间源目标协议长度信息 273 30.239503000 192.168.10.10 waws-prod-sg1-005.cloudapp.net TCP 870 50610→http [PSH, ACK] Seq=215 Ack=1 Win=64240 Len=816
第 273 帧:线路上的 870 字节(6960 位),接口 0 上捕获的 870 字节(6960 位) 以太网 II,Src:c0:14:3d:de:09:a1 (c0:14:3d:de:09:a1),Dst: 4c:60:de:36:8a:f7 (4c:60:de: 36:8a:f7) Internet 协议版本 4,Src:192.168.10.10 (192.168.10.10),Dst:waws-prod-sg1-005.cloudapp.net (23.101.27.182) 传输控制协议,Src Port:50610(50610),Dst Port:http(80),Seq:215,Ack:1,Len:816
没有。时间源目标协议长度信息 275 30.273341000 waws-prod-sg1-005.cloudapp.net 192.168.10.10 TCP 60 http→50610 [ACK] Seq=1 Ack=1031 Win=5410 Len=0
第 275 帧:线路上 60 字节(480 位),接口 0 上捕获的 60 字节(480 位) 以太网 II,Src:4c:60:de:36:8a:f7 (4c:60:de:36:8a:f7),Dst: c0:14:3d:de:09:a1 (c0:14:3d: de:09:a1) Internet 协议版本 4,Src:waws-prod-sg1-005.cloudapp.net (23.101.27.182),Dst:192.168.10.10 (192.168.10.10) 传输控制协议,Src Port:http(80),Dst Port:50610(50610),Seq:1,Ack:1031,Len:0
没有。时间源目标协议长度信息 292 30.970985000 waws-prod-sg1-005.cloudapp.net 192.168.10.10 HTTP 461 HTTP/1.1 302 找到
第 292 帧:线路上的 461 字节(3688 位),接口 0 上捕获的 461 字节(3688 位) 以太网 II,Src:4c:60:de:36:8a:f7 (4c:60:de:36:8a:f7),Dst: c0:14:3d:de:09:a1 (c0:14:3d: de:09:a1) Internet 协议版本 4,Src:waws-prod-sg1-005.cloudapp.net (23.101.27.182),Dst:192.168.10.10 (192.168.10.10) 传输控制协议,Src Port:http(80),Dst Port:50610(50610),Seq:1,Ack:1031,Len:407 超文本传输协议
没有。时间源目标协议长度信息 293 31.032033000 192.168.10.10 waws-prod-sg1-005.cloudapp.net TCP 54 50610→http [ACK] Seq=1031 Ack=408 Win=63833 Len=0
第 293 帧:线路上的 54 字节(432 位),接口 0 上捕获的 54 字节(432 位) 以太网 II,Src:c0:14:3d:de:09:a1 (c0:14:3d:de:09:a1),Dst: 4c:60:de:36:8a:f7 (4c:60:de: 36:8a:f7) Internet 协议版本 4,Src:192.168.10.10 (192.168.10.10),Dst:waws-prod-sg1-005.cloudapp.net (23.101.27.182) 传输控制协议,Src Port:50610(50610),Dst Port:http(80),Seq:1031,Ack:408,Len:0
没有。时间源目标协议长度信息 454 47.572699000 192.168.10.10 waws-prod-sg1-005.cloudapp.net HTTP 381 POST /Account/Login?ReturnUrl=%2F HTTP/1.1
第 454 帧:线路上 381 字节(3048 位),接口 0 上捕获的 381 字节(3048 位) 以太网 II,Src:c0:14:3d:de:09:a1 (c0:14:3d:de:09:a1),Dst: 4c:60:de:36:8a:f7 (4c:60:de: 36:8a:f7) Internet 协议版本 4,Src:192.168.10.10 (192.168.10.10),Dst:waws-prod-sg1-005.cloudapp.net (23.101.27.182) 传输控制协议,Src Port:50610(50610),Dst Port:http(80),Seq:1031,Ack:408,Len:327 超文本传输协议
没有。时间源目标协议长度信息 455 47.602155000 waws-prod-sg1-005.cloudapp.net 192.168.10.10 TCP 60 http→50610 [ACK] Seq=408 Ack=1358 Win=5737 Len=0
第 455 帧:线路上 60 字节(480 位),接口 0 上捕获的 60 字节(480 位) 以太网 II,Src:4c:60:de:36:8a:f7 (4c:60:de:36:8a:f7),Dst: c0:14:3d:de:09:a1 (c0:14:3d: de:09:a1) Internet 协议版本 4,Src:waws-prod-sg1-005.cloudapp.net (23.101.27.182),Dst:192.168.10.10 (192.168.10.10) 传输控制协议,Src Port:http(80),Dst Port:50610(50610),Seq:408,Ack:1358,Len:0
没有。时间源目标协议长度信息 1648 165.327426000 waws-prod-sg1-005.cloudapp.net 192.168.10.10 TCP 54 http→50610 [RST, ACK] Seq=408 Ack=1358 Win=5737 Len=0
第 1648 帧:线路上的 54 个字节(432 位),接口 0 上捕获的 54 个字节(432 位) 以太网 II,Src:4c:60:de:36:8a:f7 (4c:60:de:36:8a:f7),Dst: c0:14:3d:de:09:a1 (c0:14:3d: de:09:a1) Internet 协议版本 4,Src:waws-prod-sg1-005.cloudapp.net (23.101.27.182),Dst:192.168.10.10 (192.168.10.10) 传输控制协议,Src Port:http(80),Dst Port:50610(50610),Seq:408,Ack:1358,Len:0
【问题讨论】: