我現在已經嘗試了幾個小時,但不知何故,我不知道這個問題。這裏是我的要求的樣本:通過套接字HTTP多部分/表格數據不顯示變量
POST /test/upload/upload.php HTTP/1.0
Host: localhost
User-Agent: TestBrowser
Content-Type: multipart/form-data, boundary=635131229269 //edited
Content-Length: 94
--635131229269
Content-Disposition: form-data; name="testme"
contender
--635131229269--
據sended通過標準TCP/IP套接字連接到服務器PHP,但$ _ POST [「TESTME」]值始終是空的。
有人可以看到此請求中的錯誤嗎? - >已解決
最後有一個\ r \ n在此代碼中沒有顯示。
謝謝,這解決了我的第一個問題。
也許你可以幫助我與我的第二。正如我在你的個人資料中看到的那樣,你對C#很熟悉,還有我的第二個問題。我試圖上傳一個文件到我的服務器和filedata以某種方式沒有正確要求,我認爲這是因爲編碼,但我不知道。
_content = _content
+ "--" + boundary + Environment.NewLine
+ "Content-Disposition: form-data; name=\"" + this._FileVarName + "\"; filename=\"" + Path.GetFileName(this._FilePath) + "\""
+ Environment.NewLine + "Content-Transfer-Encoding: application/octet-stream"
+ Environment.NewLine + Environment.NewLine;
mainContent = this.Combine(Encoding.UTF8.GetBytes(_content), StreamFile(this._FilePath));
private Byte[] StreamFile(string Path)
{
FileStream fs = new FileStream(Path, FileMode.Open, FileAccess.Read);
Byte[] ImageData = new byte[fs.Length];
fs.Read(ImageData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
return ImageData;
}
你應該做一個新的問題,並鏈接到這個,而不是問第二個問題。 – James 2016-02-23 17:24:45
3年後,真的嗎? – 2016-03-01 16:59:11