asp.net core 3 Web API !发送 json 到 POST 动作

Posted

技术标签:

【中文标题】asp.net core 3 Web API !发送 json 到 POST 动作【英文标题】:asp.net core 3 Web Api ! send json to POST Action 【发布时间】:2020-11-19 10:00:05 【问题描述】:

你好(首先对不起我的英语) 我为我的项目创建了一个 api。 当我将 json 格式的数据发送到我的服务器时,它在本地主机上工作。 但是当我将它发布到主机时!它不起作用! action 应该接受任何人的每一个请求。(post action) action 将收到 JsIssueViewModel (我的类具有与 json 值相同的道具) this is my action

这是我将数据发送到我的 api 的资源(主机中的 api,在 localhost 中它正在工作): my result

它返回 404 代码!但这是在 localhost 中工作的

编辑:startup.cs 1 和 2 的截图

【问题讨论】:

那是我的域 SSL 。 【参考方案1】:

根据您的屏幕截图,您尝试访问的端点是“http://api.microprosoft.ir/jsissue/newIssue”。

但是,控制器上的操作方法没有 [HttpPost] 属性,因此出现 404(未找到)错误代码。没有为 POST HTTP 动词找到匹配的操作方法。

在您的操作方法上添加 [HttpPost] 属性或遵循基于路由的约定并像这样触发 - 'http://api.microprosoft.ir/jsissue/newJsIssue'(为此,您必须启用 Route 属性)

【讨论】:

感谢您的回答。 HttpPost Attr 已启用,我将其删除以进行测试!当它启用时,结果与this(404代码)相同。当我将 url 更改为我的本地主机(我的 xhr req url):localhost:60853/jsissue/newIssue 时,它将起作用 你确定你的配置在 Startup.cs 中是合适的吗?此外,您是独立托管整个文件夹还是仅单独托管 API 项目?此外,检查服务器上是否针对应用程序记录了任何错误。 我将发送我的启动文件屏幕截图!请见他们

以上是关于asp.net core 3 Web API !发送 json 到 POST 动作的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core 3.1 / 5 WeatherForecast 示例 Web API 项目引发错误 404

asp.net core 3.0 web api request.body和[frombody]冲突[关闭]

从头编写 asp.net core 2.0 web api 基础框架

Wcf 服务在 .NET Core 3.1 控制台应用程序中工作,但在 ASP.NET Core 3.1 Web API 中无法工作

asp.net core 3 Web API !发送 json 到 POST 动作

asp.net core 2 Web API 超时问题