从 Unity 项目进行 REST 调用

Making a REST call from a Unity Project

我需要从 Unity3D 中控制机器人。机器人响应这些请求:

class r0.server.httpserver.HTTPServer(*args, **kwargs)
碱基:pypot.server.httpserver.HTTPServer

用于远程访问机器人的基于 Bottle 的 HTTPServer。
服务器响应以下请求:

所以这是文档的一个例子。我发现此代码示例使用 C# 进行 REST 调用:

 static string HttpGet(string url)
    {
        HttpWebRequest req = WebRequest.Create(url)
                             as HttpWebRequest;
        string result = null;
        using (HttpWebResponse resp = req.GetResponse()
                                      as HttpWebResponse)
        {
            StreamReader reader =
                new StreamReader(resp.GetResponseStream());
            result = reader.ReadToEnd();
        }
        return result;
    }

(http://rest.elkstein.org/2008/02/using-rest-in-c-sharp.html)

因此,如果我理解正确,我必须将响应转换为 json 格式。但是我该如何进行正确的 GET 调用,因为有很多不同的调用。机器人的静态 IP 地址是 192.168.200.99,这是我需要用于请求的 URL 吗?感谢帮助

我建议您获取 Postman 来帮助您确定正确的 url 并测试您的 API 调用。

不知道您的机器人 API 是如何工作的,我们必须假设您的机器人没有域名。因此,IP 地址应该有效。使用为基础 url 提供的 IP 地址将转换为:

http://{base}/motor/list.json -> http://192.168.200.99/motor/list.json

同样 Postman 确实可以使发现变得容易得多。

这是一张显示 Postman 获取 OpenWeatherMap api 的屏幕截图的图片。