2013-11-25 43 views
0

我使用SIM900屏蔽与arduino UNO。我尝试使用xively服务器进行连接。我遵循以下的指示:http://arduino.cc/en/Tutorial/GSMExamplesXivelyClient?from=Tutorial.GSMExamplesPachubeClient403禁止从xively api SIM900屏蔽

这个例子是针对其他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); 

通过这个代码,我想送传感器1值: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错误。我试图解决这个问题好几天。也许有人有一个想法是什么错?

回答

0

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

我相信你的内容长度应该是11(包括换行符)。