从 Unity 项目进行 REST 调用
Making a REST call from a Unity Project
我需要从 Unity3D 中控制机器人。机器人响应这些请求:
class r0.server.httpserver.HTTPServer(*args, **kwargs)
碱基:pypot.server.httpserver.HTTPServer
用于远程访问机器人的基于 Bottle 的 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 吗?感谢帮助
我建议您获取 Postman 来帮助您确定正确的 url 并测试您的 API 调用。
不知道您的机器人 API 是如何工作的,我们必须假设您的机器人没有域名。因此,IP 地址应该有效。使用为基础 url 提供的 IP 地址将转换为:
http://{base}/motor/list.json -> http://192.168.200.99/motor/list.json
同样 Postman 确实可以使发现变得容易得多。
这是一张显示 Postman 获取 OpenWeatherMap api 的屏幕截图的图片。
我需要从 Unity3D 中控制机器人。机器人响应这些请求:
class r0.server.httpserver.HTTPServer(*args, **kwargs)
碱基:pypot.server.httpserver.HTTPServer
用于远程访问机器人的基于 Bottle 的 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 吗?感谢帮助
我建议您获取 Postman 来帮助您确定正确的 url 并测试您的 API 调用。
不知道您的机器人 API 是如何工作的,我们必须假设您的机器人没有域名。因此,IP 地址应该有效。使用为基础 url 提供的 IP 地址将转换为:
http://{base}/motor/list.json -> http://192.168.200.99/motor/list.json
同样 Postman 确实可以使发现变得容易得多。
这是一张显示 Postman 获取 OpenWeatherMap api 的屏幕截图的图片。