Grapevine 示例 REST 服务器代码返回“未找到”响应

Posted

技术标签:

【中文标题】Grapevine 示例 REST 服务器代码返回“未找到”响应【英文标题】:Grapevine sample REST server code returns a "Not found" response 【发布时间】:2016-03-09 10:03:23 【问题描述】:

我想使用Grapevine Plus 实现一个简单的 REST 服务器,并遵循wiki 上提供的示例。我通过 NuGet 安装了 Grapevine Plus 3.0.4。我正在运行以下代码,但是当我通过浏览器导航到 http://localhost:1234,或者如果我通过 REST 客户端浏览器插件发送 GET 请求时,我得到的只是 "Not found" 响应:

// Program.cs
static void Main(string[] args)

    var server = new RESTServer();
    server.Start();

    Console.WriteLine("Press Enter to Continue...");
    Console.ReadLine();
    server.Stop();


// TestResource.cs
public sealed class TestResource : RESTResource

    [RESTRoute]
    public void HandleAllGetRequests(HttpListenerContext context)
    
        this.SendTextResponse(context, "GET is a success!");
    

我错过了什么?

【问题讨论】:

您创建的控制台项目的名称是什么? 【参考方案1】:

由于您编写的代码看起来不错(并且对我来说仍然运行良好),我认为您可能会遇到this project naming issue in Grapevine 3.0.x。

这在 3.1.0 版本中不再是问题,但对于较旧的 3.0.x 版本,您需要确保您的程序集名称中没有包含单词“grapevine”。

【讨论】:

以上是关于Grapevine 示例 REST 服务器代码返回“未找到”响应的主要内容,如果未能解决你的问题,请参考以下文章

具有动态值的 Grapevine Rest 服务器路由路径信息

通过网络访问 Grapevine REST 服务器

将 REST 请求从 HTML 按钮发布到 Grapevine

无法使用 useHTTPS 访问 Grapevine rest 服务器

Grapevine REST 服务器,我无法通过 IP 或主机名从其他 PC 访问

如何仅在当前运行的 Windows 会话上制作 Grapevine REST 服务器