我有一个功能性的shinyapp,我想通过HTTP请求调用它,但是使用POST方法。
这是一个简单的例子:
我的shinyapp可以通过浏览器访问:http://127.0.0.1:5527
。
要尝试使用POST启动,我有一个简单的HTML文件,包含一个简单的表单,我希望点击提交按钮会将我重定向到我的shinyapp。 这是html代码:
<body>
<form method="post" action="http://127.0.0.1:5527/" enctype="multipart/form-data">
<input type="text" name="name" id="nameID"/>
<input type="submit" value="Submit" />
<a href="http://127.0.0.1:5527/">To Shiny (w/ GET)</a>
</body>
但是当我点击提交&#39;按钮,只有一个巨大的&#34;未找到&#34;显示,而当我点击地址栏并按Enter(或点击通常的<a>To Shiny</a>
链接)时,它运行良好,shinyapp启动。
我的最终目标是在我的POST请求中发送一个JSON,闪亮的应用程序将用作输入。但是我无法通过这样一个简单的请求启动应用程序(这将允许我挖掘session
对象以检索JSON对象,或者至少尝试!)
我尝试过这里解释的解决方案:Accept HTTP Request in R shiny application但答案并不包括这种情况
我还阅读了https://github.com/rstudio/shiny/issues/1718,据说这种API功能预计会在一年前发布,但事实并非如此。
我最后的办法是浏览开发API的闪亮github分支(https://github.com/rstudio/shiny/compare/feature/api)甚至拉它,但由于没有记录,我不知道从哪里开始!!
关于如何允许HTTP / POST请求启动我的shinyapp的任何想法?此外,如果有人知道如何在请求中访问JSON,那将会有很大的帮助!
谢谢!