【发布时间】:2026-02-11 04:25:04
【问题描述】:
我是 WCF 和 Rest 服务的新手,并尝试从我在网上找到的帖子中进行一些实现,但我仍然遇到一些问题。
所以让我解释一下我的场景。
我有一个 WPF 应用程序,其中有一个反馈表,客户可以填写该表,附上一些屏幕截图,然后发送。现在我的想法是将所有这些信息收集到一个我已经成功完成的 XML 文件中,然后将此 XML 文件上传到我的服务器上的特定文件夹中。
现在据我了解,客户端应用程序必须有一个 POST 方法才能将流发布到服务器,然后我应该在服务器上有一个 aspx 页面来解码我从 POST 获得的流,并制定我的 XML 文件,然后将其保存在文件夹中,如果我错了,请纠正我。
目前我已经在客户端实现了如下代码:-
public static void UploadFile()
{
serverPath = "http://localhost:3402/GetResponse.aspx";
filePath = "C:\\Testing\\UploadFile\\UploadFile\\asd_asd_Feedback.xml";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serverPath);
//request.MediaType = "text/xml";
request.ContentType = "text/xml";
//request.Method = "POST";
request.Method = "POST";
//request.ContentLength = contentLength;
//request.ContentType = "application/x-www-form-urlencoded";
using (FileStream fileStream = File.OpenRead(filePath))
using (Stream requestStream = request.GetRequestStream())
{
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int byteCount = 0;
while ((byteCount = fileStream.Read(buffer, 0, bufferSize)) > 0)
{
requestStream.Write(buffer, 0, byteCount);
}
}
string result = String.Empty;
try
{
using (WebResponse response = request.GetResponse())
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
result = reader.ReadToEnd();
}
}
catch (Exception exc)
{
}
if (result == "OK")
{
}
else
{
// error...
}
}
现在如何将 requestStream 传递给 GetResponse.aspx 页面?这是正确的方法吗?
感谢您的帮助和时间
【问题讨论】: