gpt4 book ai didi

asp.net-mvc - 如何在 MVC 中的 post 方法后实现这种类型的重定向

转载 作者:行者123 更新时间:2023-12-04 20:04:17 24 4
gpt4 key购买 nike

我目前正在创建一个 MVC 应用程序,该应用程序目前正在从 webhook 的帖子中获取值。我认为问题在于应用程序正在从 POST 动词获取值,但随后没有显示它,因为 Get 动词被用于显示 View ,因此两个动词相互抵消。

Webhook 将成功向我的应用程序触发 Json 有效负载,因为我在其中有代码会通过电子邮件将变量中的 Json 有效负载发送到我的电子邮件帐户。

Dim body = issue.issue.key
mail.Body = body

那是在一个 try catch block 中,因为为了让它有一个值,它必须有一个值,应用程序将首先执行 GET,所以在 body 变量 ,然后它执行 POST 获取值但它不会显示该值,刷新只会执行 GET 阻止它显示。例如,我如何才能同时执行这两个操作,以便在 ViewBag 中显示一个值。

ViewBag.response = status + key

这是我想要尝试修复错误的结构类型,但我不知道如何完成所有步骤:

enter image description here

这是我目前得到的:

POST 来自网络钩子(Hook),我正在这样阅读它。

Dim reader As System.IO.StreamReader = New System.IO.StreamReader(HttpContext.Request.InputStream)
Dim rawSendGridJSON As String = reader.ReadToEnd()
Dim tempVar As Rootobject = JsonConvert.DeserializeObject(Of Rootobject)(rawSendGridJSON)
System.Diagnostics.Trace.TraceError(rawSendGridJSON)

然后我尝试将帖子值存储在这样的表中:

Public Function CallBack(tempTable as temporaryTable)
Dim tempVar As Rootobject = JsonConvert.DeserializeObject(Of Rootobject)(rawSendGridJSON)
tempVar = temporaryTable.tempVar

然后我将新项目保存在数据库的实际表中,然后我尝试在另一个页面的 View 中显示它。这不能正常工作,问题在于这一行,因为帖子没有在正确的时间被正确读入。 (该值正在正确处理,因为我可以使用电子邮件方法将电子邮件中的变量发送回应用程序,但此应用程序需要是实时高效的代码)。

有没有更好的方法来使用这个方法,我怎样才能调用这个我想正确执行的过程,以便我可以显示正确的信息?

更新

澄清一下,有两个帖子正在发生,第一个是用户输入信息并提交时。然后将其存储在数据库中并通过电子邮件发送到 JIRA。一旦 JIRA 收到信息,它就会将 HTTP POST webhook JSON 负载发送回我的应用程序,并提供更新后的信息。然后我将 JSON 负载反序列化为一个名为 issueKey 的变量。

问题是,在信息被发送到的 View 页面上,在值被发送到它之前将首先自动显示一个空值,我希望应用程序能够工作,以便它实际上将显示/存储在数据库中Webhook JSON Payload 中的值,但我不知道如何显示这些值。

我现在已经设置了一个从 SignalR 到我的 MVC 应用程序的通信 channel ,此时 MVC 正在接收它,并且我已经在我的 MVC 应用程序中设置了一个 SignalR 聊天中心,但我不知道如何整合它们,如何做到这一点?

最佳答案

据我了解,这里有两个流程在起作用。用户发布数据,这会触发向 Jira 发送电子邮件。然后一段时间后(通常非常快,但并非总是如此)JIRA 会在 Web 应用程序中使用一些更新信息触发 webhook,并且您想以某种方式向用户显示此更新信息,或者至少在更新信息返回时通知用户来自 JIRA。

我将为用户发起的部分实现标准的 Post-Redirect-Get(根据 br4d 的评论)。 IE。将数据存储在数据库中并向 jira 发送电子邮件的帖子,jira 返回重定向到显示存储在数据库中的数据的 get。

现在对于另一部分,我将使用 signalr为用户建立某种沟通 channel 。然后,网络书可以通过通信 channel 向用户浏览器发送(某种)信号,并显示数据或触发页面刷新(如果您使用 Jira 中的数据更新数据库)。

目前还不清楚您是在做 straigt mvc 还是某种 SPA 应用程序,但这并不重要。用户浏览器无法了解 webhook(它是 web 应用程序的一部分,与用户 session 无关),您需要在 web 应用程序和浏览器之间进行某种通信,对于这个信号器来说非常非常好。

关于asp.net-mvc - 如何在 MVC 中的 post 方法后实现这种类型的重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30910946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com