如何使用 HTTP POST 将纯文本文件上传到 NGINX Web 服务器

How to upload plain text files using HTTP POST to NGINX web server

提问人:jwilo 提问时间:11/15/2023 最后编辑:jwilo 更新时间:11/17/2023 访问量:30

问:

我有一个本地托管的 NGINX Web 服务器。

在 C# 桌面应用程序中,我可以成功地从中获取文件,并通过已添加到我的文件的浏览器浏览文件目录。GETautoindex on;nginx.conf

但是,尝试将纯文本文件POST 到现有目录时,将返回 .该帖子由以下人员制作:StatusCode: 403, ReasonPhrase: 'Forbidden'

        var client = new HttpClient();
        var content = new StreamContent(File.OpenRead(@"C:\Users\User\Desktop\testDoc.txt"));
        var response = client.PostAsync(@"http://192.168.1.101/images/", content);

如果我尝试在 URI 中显式命名文件,NGINX 会返回 ,这很令人困惑,因为我知道找不到该文件 - 我正在尝试在服务器端创建它!StatusCode: 404, ReasonPhrase: 'Not Found

        var response = client.PostAsync(@"http://192.168.1.101/images/uploadfile.txt", content);

所以从根本上说,我做错了什么 - 如果我可以如此轻松地从 Web 服务器获取文本文件,我该如何上传它们?

nginx https 协议

评论

0赞 ewokx 11/15/2023
您的问题需要长时间的基于意见的讨论,以发现“正确”的答案。这在 Stack Overflow 中不适用。我不完全确定,但也许软件工程堆栈交换可能会有所帮助?
0赞 jwilo 11/15/2023
我以为可能是这种情况,谢谢@ewokx - 我会把它搬到那里!
0赞 jwilo 11/17/2023
...在这里大大改写了这个问题,因为 Stack Exchange 上的回复也说这个问题在那边是题外话
0赞 ewokx 11/17/2023
我很抱歉。我原以为这将是一个好地方。
0赞 jwilo 11/17/2023
没关系!...仍在努力让它发挥作用。我觉得我一定错过了一个相当基本的步骤,因为让 GET 下载工作是多么容易......

答: 暂无答案