我对编程很陌生(ESP8266)。
现在,我将来自不同博客的代码片段放在一起,以便接收(!)来自 Pushbullet 的推送(消息)。
由于以下原因,发送已经很有效:
使用 WifiESP 库在 arduino 上使用 ESP8266 发布请求
Pushbullet 的 cURL 示例是:
curl --header 'Access-Token: <your_access_token_here>' \
--header 'Content-Type: application/json' \
--data-binary '{"body":"Space Elevator, Mars Hyperloop, Space Model S (Model Space?)","title":"Space Travel Ideas","type":"note"}' \
--request POST \
https://api.pushbullet.com/v2/pushes
以及对 Arduino/ESP8266 的“翻译”:
String request = String("POST ") + url +" HTTP/1.1\r\n" +
"Host: " + push_bullet_host + "\r\n" +
"User-Agent: ESP8266/NodeMCU 0.9\r\n" +
"Accept: */*\r\n" +
"Content-Type: application/json\r\n" +
"Content-Length: "+ body.length() +"\r\n" +
"Access-Token: "+ api_token +"\r\n\r\n" +
body;
secure_client.print(req);
所以我现在要做的是向 Pushbullet 请求最新消息。
cURL 中的示例是:
curl --header 'Access-Token: <your_access_token_here>' \
--data-urlencode active="true" \
--data-urlencode modified_after="1.4e+09" \
--get \
https://api.pushbullet.com/v2/pushes
我试图让它工作的是:
String request = String("GET ") + url +" HTTP/1.1\r\n" +
"Host: " + push_bullet_host + "\r\n" +
"User-Agent: ESP8266/NodeMCU 0.9\r\n" +
"Accept: */*\r\n" +
"active=\"true\"\r\n" +
"modified_after=\"1496508764\"\r\n" +
"Access-Token: "+ api_token +"\r\n\r\n";
secure_client.print(req);
但我收到的只是以下内容:
>>HTTP/1.1 200 OK>>
X-Ratelimit-Reset: 1496515364>>
Content-Type: application/json; charset=utf-8>>
X-Ratelimit-Limit: 16384>>
X-Ratelimit-Remaining: 16384>>
X-Cloud-Trace-Context: blablalba>>
Date: Sat, 03 Jun 2017 18:05:06 GMT>>
Server: Google Frontend>>
Content-Length: 13626>>
我真的很感激任何想法或解决方案。