0

我将 SIM900 屏蔽与 arduino UNO 一起使用。我尝试与 xively 服务器建立连接。我按照以下说明操作:http ://arduino.cc/en/Tutorial/GSMExamplesXivelyClient?from=Tutorial.GSMExamplesPachubeClient

此示例适用于其他 GSM 屏蔽,但它向我展示了与 xively 连接的外观。我做了这样的代码:

gsm.SimpleWrite("PUT /v2/feeds/");
gsm.SimpleWrite(1055165076);
gsm.SimpleWriteln(".csv HTTP/1.1");
gsm.SimpleWrite("Host: api.xively.com\n");
gsm.SimpleWrite("X-ApiKey: ");
gsm.SimpleWriteln("j2AlGTCLxJzArQhL7dqrLYG6BtJd5aI8LoJmc7ha0mgsPWPD");
//gsm.SimpleWrite("User-Agent: ");
//gsm.SimpleWrite(arduino);
gsm.SimpleWrite("Content-Length: ");
gsm.SimpleWriteln(10);
gsm.SimpleWrite("Content-Type: text/csv\n");
gsm.SimpleWriteln("Connection: close");
gsm.SimpleWriteln("");

gsm.SimpleWrite("sensor1,");
gsm.SimpleWriteln(16);
gsm.SimpleWrite(end_c);

通过此代码,我想发送 sensor1 值:16。

在 xively 服务器执行此代码后,请给出一些答案:

HTTP/1.1 403 Forbidden
Date: Mon, 25 Nov 2013 08:19:27 GMT
Content-Type: text/plain; charset=utf-8
Transfer-Encoding: chunkd
oncin ls

4
Yud o aetencesr emsin oacs hsrsuc

在网络上https://xively.com/dev/docs/api/communicating/http/http_status_codes/我发现错误的意思是:

403 Forbidden Xively 理解您的请求,但拒绝执行。随附的错误消息应说明原因。(注意:在 V2 API 中,这是超出 API 速率限制时返回的错误。)

如果我更改例如 API-KEY,服务器会给我 404 错误。我试图解决这个问题好几天。也许有人知道出了什么问题?

4

1 回答 1

0

尝试添加“接受:*/*”

我相信您的 Content-Length 应该是 11(包括换行符)。

于 2013-11-26T13:47:24.180 回答