使用HTTP / POST请求启动Shiny应用程序

时间:2018-02-28 16:35:31

标签: r http shiny rstudio rstudio-server

我有一个功能性的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,那将会有很大的帮助!

谢谢!

0 个答案:

没有答案