我可以从浏览器输入这个 URL,输入我的凭据后,这会成功调用我的 API http://172.16.0.40/rest/vars/set/1/12/666。
我正在尝试使用HTTPClient从 ESP8266 执行此操作。我的凭据是username:password,我使用在线转换实用程序来获取dXNlcm5hbWU6cGFzc3dvcmQ=。
执行时,以下返回错误701(不知道那是什么)。
HTTPClient http;
http.begin("172.16.0.40", 80, "/");
http.addHeader("Content-Type", "text/plain");
http.addHeader("Authorization", "dXNlcm5hbWU6cGFzc3dvcmQ=");
auto httpCode = http.POST("rest/vars/set/1/12/999");
如果我注释掉 Authorization 标头,我会得到一个401,这是未经授权的访问。我究竟做错了什么?