Tôi đã tìm kiếm và đọc xung quanh điều đó và không thể thấy bất cứ điều gì thực sự hữu ích.
Tôi đang viết một ứng dụng C # win nhỏ cho phép người dùng gửi tệp đến máy chủ web, không phải bằng FTP mà bằng HTTP bằng POST. Hãy nghĩ về nó giống như một biểu mẫu web nhưng chạy trên một ứng dụng windows.
Tôi có đối tượng HttpWebRequest của mình được tạo bằng cách sử dụng thứ gì đó như thế này
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest
và cũng đặt Method
, ContentType
và ContentLength
thuộc tính. Nhưng đó là xa tôi có thể đi.
Đây là đoạn mã của tôi:
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest;
req.KeepAlive = false;
req.Method = "POST";
req.Credentials = new NetworkCredential(user.UserName, user.UserPassword);
req.PreAuthenticate = true;
req.ContentType = file.ContentType;
req.ContentLength = file.Length;
HttpWebResponse response = null;
try
{
response = req.GetResponse() as HttpWebResponse;
}
catch (Exception e)
{
}
Vì vậy, câu hỏi của tôi về cơ bản là làm thế nào tôi có thể gửi một fie (tệp văn bản, hình ảnh, âm thanh, v.v.) bằng C # qua HTTP POST.
Cảm ơn!