0
我环顾四周,找不到任何类似我想要做的事情。如何使用WiFly从Arduino Uno R3做GET请求?
背景:我试图从这个API调用http://api.football-data.org这个API的足球信息通过WiFly盾牌进入我的Arduino。现在这里有一些我想出来的代码来获取这些信息。但是,这段代码还没有工作。
#include <SPI.h>
#include "WiFly.h" //include the WiFly experimental library
char server[] = "api.football-data.org";
WiFlyClient client(server, 80);
void setup(){
Serial.begin(9600);
Serial.println("Serial Begun :D");
WiFly.begin();
Serial.println("WiFly Begun :D");
Serial.print("IP: ");
Serial.println(WiFly.ip()); //print out WiFly IP
}
void loop(){
if(client){
while(client.connected()){
if(client.available()){
char c = client.read();
delay(10);
Serial.print(c);
if(c == '\n'){
Serial.println("connected");
client.print("GET http://api.football-data.org/alpha/soccerseasons/357/leagueTable");
Serial.print("GET http://api.football-data.org/alpha/soccerseasons/357/leagueTable");
client.println(" HTTP/1.1");
Serial.println(" HTTP/1.1");
client.println("Host: api.football-data.org");
Serial.println("Host: api.football-data.org");
client.println("X-Auth-Token: (My Token here)");
Serial.println("X-Auth-Token: (My Token here)");
client.println("Connection: close");
Serial.println("Connection: close");
client.println();
}
}
}
delay(100);
client.flush();
client.stop();
}
}
我应该做些什么改变才能从api.football-data.org服务器获得正确的HTTP响应?