我有一个方法可以向服务发出http post请求
AppleHttpsResponse* AppleHttpsRequest::submitPostRequest(int32_t timeout, void* streamData, int32_t size, std::string uri){
NSData* stream = [NSData dataWithBytes:streamData length:size];
NSInputStream* inputStream = [[[NSInputStream alloc] initWithData:stream]autorealease];
[kRequest setHttpBodyStream:inputStream];
[kRequest setHTTPMethod:@"POST"];
etc...
}
现在,void * streamData中的原始字节是正确的。但是当我实例化NSData对象时,它会将字节添加到序列的开头。
streamData
<00000010 00000018 00000023 0000032a 00000011 000005ea 0000001f 00000725 0000002e
00000812 0000000d 00000b5a 0000003e 00000c4c 00000013 000005b6 00000020 000005b7
0000002e 000004c4 00000032 000007f7 0000003d 00000384 00000035 00000473 00000063
00000769 00000056 0000086d 00000065 000005f5 00000041 00000e33 0000004b 00000b6d
00000070 00000b28 0000007a 0000081b 0000005c 00000206 00000070 0000020b 0000007c
0000063a 0000008e 00000572 00000080 00000bc9>
stream
<f077c63f 01000000 c8000000 c8000000 00000010 00000018 00000023 0000032a 00000011
000005ea 0000001f 00000725 0000002e 00000812 0000000d 00000b5a 0000003e 00000c4c
00000013 000005b6 00000020 000005b7 0000002e 000004c4 00000032 000007f7 0000003d
00000384 00000035 00000473 00000063 00000769 00000056 0000086d 00000065 000005f5
00000041 00000e33 0000004b 00000b6d 00000070 00000b28 0000007a 0000081b 0000005c
00000206 00000070 0000020b 0000007c 0000063a>
根据文件,事实上这可能是允许的。但我的服务不知道如何处理额外的字节!我能做些什么来摆脱这个!