【问题标题】:Having trouble attaching a file to an API call using Postman使用 Postman 将文件附加到 API 调用时遇到问题
【发布时间】:2021-08-10 00:36:14
【问题描述】:

我已经阅读了很多文章,但没有一篇是我真正需要的(或者这些解决方案对我不起作用)。我正在调用从 .Net ashx.cs 页面调用时已经在使用和工作的 API。 API 是这样开始的,从邮递员那里调用时我无法通过它。

[HttpPost]    
[Route("api/file")]    
public HttpResponseMessage SendFile()
{

    if (System.Web.HttpContext.Current.Request.Files.Count < 1)
    {
        return Request.CreateResponse(HttpStatusCode.BadRequest);
    }

我有邮递员表单数据中列出的文件

这10个标头都是邮递员生成的,auth bearer token在另一个调用中起作用。

有其他人遇到并解决过这个问题吗?

【问题讨论】:

    标签: c# api file postman


    【解决方案1】:

    好吧,这太容易了,我差点把我的帖子删了,但其他人以后可能会错过这个。上传的图像需要在邮递员工作目录中。很简单,但我花了一段时间才到达那里。

    【讨论】:

    • 这不是真的。该文件可以位于系统中的任何位置。
    • 有趣的是,控制台窗口中的错误是“此文件不在您的工作目录中”。红色的。一旦我将它移到邮递员目录,它就起作用了。也许您可以更改设置或属性以允许它们来自不同的位置,但默认情况下它们必须位于邮递员目录中。
    • 或者可能没有读取或修改该文件位置的权限。
    • 我不认为是这样,我有管理员权限并且它在我的本地机器上运行。 IMO 错误表明它只能以这种方式从本地邮递员目录附加文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 2023-02-13
    相关资源
    最近更新 更多