Tag: post

如何解析HTTP POST(文件上传)流?

我使用actionscript引擎上传文件,引擎将选择文件并通过网络通过HTTP POST命令发送文件,该文件说POST消息如下: POST /handler.cfm HTTP/1.1 Accept: text/* Content-Type: multipart/form-data; boundary=———-Ij5ae0ae0KM7GI3KM7ei4cH2ei4gL6 User-Agent: Shockwave Flash Host: www.example.com Content-Length: 421 Connection: Keep-Alive Cache-Control: no-cache ————Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name=”Filename” MyFile.jpg ————Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name=”photo”; filename=”MyFile.jpg” Content-Type: application/octet-stream FileDataHere ————Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name=”Upload” Submit Query ————Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7– 在服务器端,我有一个C ++程序侦听端口80并解析POST消息。 我只想要文件名和文件数据。 如何使用c ++解码文件数据,它是base64编码的,是否有一个库可以为我做? 我想解码二进制文件,并将其写入文件,谢谢!

无法使HTTP POST请求正常工作

我正在尝试使用HTTP POST请求从我正在使用的游戏中发送文件到游戏的网站。 当我使用HTML页面上的表单发送文件时,它工作正常。 但是,我无法在游戏中模拟同样的事情。 我收到响应代码200表示请求成功,但是,上传脚本表明它收到了GET请求,$ _FILES和$ _POST数组为空。 我已经查看了HTML表单的POST和Wireshark中的游戏POST的输出,但是无法检测到两者之间有任何有意义的差异。 (如果我知道如何完全复制HTML表单的POST方法,我会,但我不认为这是可能的。) 无论如何,这是我用来发送它的代码。 谢谢! HINTERNET hInternet; HINTERNET hConnect; HINTERNET hRequest; INTERNET_BUFFERS Buffers; DWORD dwBytesWritten; DWORD dwNumBytesToWrite; char szBoundary[32]; char szContentTypeHeader[64]; char szFileHeader[256]; char szFileFooter[4]; char szBodyFooter[32]; ULONG ulTotalBytesWritten; ULONG ulOffset; ULONG ulContentLength; // Get a handle for working with the Internet. hInternet = InternetOpen( “Wrack”, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, […]