如何使用ESP8266的REST API?

时间:2018-07-12 15:19:14

标签: django rest django-rest-framework esp8266 arduino-esp8266

使用Django和Django Rest Framework,我创建了一个服务器并在其中实现了一些REST API。 在django rest框架中,我启用了基于令牌的身份验证,并且可以通过遵循this教程来测试我的API。另外,我还可以通过从浏览器登录来访问我的API。

现在我必须使用ESP8266的这些API。为此,我遵循的是给出here的示例,我使用的是以下代码

  http.begin("http://192.168.1.12/rest/v1/sensors");
  http.setAuthorization("user", "password");
  int httpCode = http.GET();
  String payload = http.getString();
  Serial.println(payload);

但是我在串行端口上收到{"detail":"Authentication credentials were not provided."}

我也尝试使用以下代码:

  http.begin("http://192.168.1.12/rest/v1/sensors");
  http.setAuthorization("dXNlcjpwYXNzd29yZA==");
  int httpCode = http.GET();
  String payload = http.getString();
  Serial.println(payload);

  // where dXNlcjpwYXNzd29yZA== = base64 encoding of user:password

仍然在串行端口上得到相同的输出。我在这里做什么错了?

如果我想使用令牌使用ESP8266中的REST API,该怎么做?

0 个答案:

没有答案