我使用的SIM908模块,在采集温度,湿度等一系列数据后向网页端发送post请求,网页端接收到后会显示出来,为了验证服务器端的接收是OK的,首先使用Fiddler Web debugger网页抓包工具,模拟向网页端发送数据(客户的项目,具体网址不便透露)
以上是我模拟发送,发送成功后会返回200
先介绍一下服务器端的API,目前我只使用了POST,其他的请求还没有使用到,见下图,
我的AT指令顺序如下
[mw_shl_code=c,true]AT
AT+CSQ
AT+CSTT="CMNET"
AT+CIICR
AT+CIFSR
AT+CIPSTART="TCP","138.***.***.40","80"
AT+CIPSEND
->
POST http://hokky.*******.net/api/mygsm HTTP/1.1
Host:hokky.*********.net
Content-Length: 311
ContentType:application/json {"DeviceId":8,"BoardId":"11","SimId":"3","ProductSerial":"4","temperature":"5","humidity":"6","weight":"7","gpslong":"8","gpslat":"9","rangesensor":"10","picture":"QEA="}
1A
返回结果
SEND OK
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Mon, 09 Feb 2015 05:23:19 GMT
Connection: close
Content-Length: 311
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request</h2>
<hr><p>HTTP Error 400. The request is badly formed.</p>
</BODY></HTML>[/mw_shl_code]
在以上尝试中,不知道是因为我用的串口助手的原因还是其他的原有,POST报文如果中间有换行,只能发送第一行的数据,我把换行全部换成了空格
我又尝试了另外一种方法 直接使用http指令,连接网络那些我就不写了,
[mw_shl_code=c,true]AT+HTTPINIT
AT+HTTPPARA="URL","http://hokky.******.net/api/mygsm"
AT+HTTPPARA="CONTENT","application/json"
AT+HTTPPARA="REDIR","1"
AT+HTTPPARA="TIMEOUT","450"
AT+HTTPDATA=345,5000
AT+SAPBR=3,1,"APN","cmnet"
AT+SAPBR=1,1
AT+SAPBR=2,1
+SAPBR: 1,1,"10.43.144.117"[/mw_shl_code]
这种方式我都不知道把那些个参数放在哪里才好???,也试过了很多,但也是报错
最后我直接把post的参数放在链接里面
[mw_shl_code=c,true]AT+HTTPPARA="URL","http://hokky.azurewebsites.net/api/mygsm/post/?
DeviceId=8&&BoardId=56&&SimId=9&& roductSerial=85&&temperature=23&&humidity=25&&weight=6&&gpslong=
667&&gpslat=988&&rangesensor=78&&rangesensor=56&&picture=QEA"
AT+HTTPACTION=1[/mw_shl_code]
这个时候会网页端会返回参数,但是大多数情况下是不返回的?有没有一种工具可以明码监听发送给网页的数据,比如我随便发个什么,我这边能实际看到网页端接收到的数据,网页端会自动解析我发送的数据,无效的报文不会被处理,但是我现在不知道网页端收到的什么东西,又或者压根什么都没有收到。
之前只使用过GSM模块来发送短信,拨打电话,高级的应用也没使用过,坛子里有没有搞过这方面的大神,想请教一下?
|