CHttpFile.SendRequest 返回500错误
客户端向服务端POST了一段数据,结果返回了500错误(未知的服务器错误)。
经调试发现,错误与发送的数据有关。
函数原型:
BOOL SendRequest(
LPCTSTR pstrHeaders = NULL,
DWORD dwHeadersLen = 0,
LPVOID lpOptional = NULL,
DWORD dwOptionalLen = 0
);
BOOL SendRequest(
CString& strHeaders,
LPVOID lpOptional = NULL,
DWORD dwOptionalLen = 0
);
传递了一个BYTE * 指针的buf以及长度进来,怀疑与此buf内的数据有关,所以测试了下。
当buf内是一个字符串时,发送正常,返回200。
当我在buf中加入了读取的文件内容,跟踪内存,在buf中有不少的0,这个时候发送请求就返回了500.
怀疑是不是lpOptional不能发送带0的内存?只能传递字符串?
请大家帮忙解惑。谢谢