我需要在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吗?请求帮助
答案 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做的获取的屏幕截图。