使用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,该怎么做?