从Unity项目进行REST调用

时间:2015-05-18 16:25:52

标签: c# json rest unity3d robot

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

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

基于瓶子的HTTPServer用于远程访问机器人 服务器回答以下请求:

  • GET /motor/list.json
  • GET /primitive/list.json
  • GET /motor/<name>/register.json(或GET /<name>/register.json)等。

所以这是文档的一个例子。我发现这个代码示例使用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吗?请求帮助

1 个答案:

答案 0 :(得分:4)

我建议您Postman帮助您确定正确的网址并测试您的API调用。

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

http:// {base} / motor / list.json - &gt; http://192.168.200.99/motor/list.json

再次Postman可以让发现变得更加轻松。

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

Postman in Action