Wifi REST API GET调用 - 如何连接和传递URL参数?

时间:2015-05-12 17:12:21

标签: api rest arduino wifi arduino-uno

我对arduino c +语言不太熟悉,但我希望这个原生代码能够正常工作。

在curl中这有用: curl" http://access.alchemyapi.com/calls/text/TextGetTextSentiment?text=i+feel+great&outputMode=json&apikey=my-apikey" ^ C

所以我尝试使用WiFi客户端来处理相同的请求,但似乎URL参数的传递和解析导致了问题。

sprintf(请求," / calls / text / TextGetTextSentiment?apikey =%s& text =%s& outputMode =%s"," 31adba6dfc3a879b88762f50efc9f892bd573207"," i +感觉+伟大"," json");
Serial.println(请求);

当我打印请求时,&被截断。

char serverName [] =" access.alchemyapi.com";
if(client.connect(serverName,port)== 1)
{
sprintf(outBuf," GET%s HTTP / 1.1",page);
client.println(OUTBUF);
sprintf(outBuf,"主机:%s",serverName);
client.println(OUTBUF);
client.println(F(" Connection:close \ r \ n"));
}

如果我只传入1个参数,这可以工作(HTTP状态200,但API服务中缺少参数错误)。

0 个答案:

没有答案