我似乎无法让telit(HE910-NAG)蜂窝调制解调器按照数据表中的示例进行http发布。我发送的参数是" test = test"。无论我做什么,我都会得到400 Bad Request。以下是我的命令。我收到">>>"后发送post参数。获取请求工作正常。
这让我变得更加秃头。
AT#SGACT=1,1
#SGACT: 33.231.2.193
OK
AT#HTTPCFG=0,"httpbin.org",80,0,,,0,120,1
OK
AT#HTTPSND=0,0,”POST /post HTTP/1.1”,9,0
>>>
OK
#HTTPRING: 0,400,"",0
AT#HTTPRCV=0
<<<
Server: nginx
Date: Tue, 01 Nov 2016 23:15:43 GMT
Content-Type: text/html
Content-Length: 166
Connection: close
<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx</center>
</body>
</html>
OK
答案 0 :(得分:0)
我永远无法让它发挥作用。我最后这样做了。即使它没有那么短,它也很有效。在旁注中,我之前尝试过这个并且无法使其工作,因为我在AT#SD命令中的地址周围有引号。我有引号,因为这个例子有引号。
function click(sel,n){var event=document.createEvent('MouseEvents');
event.initMouseEvent('click',1,1,window,1,0,0,0,0,0,0,0,0,0,null);
document.querySelectorAll(sel)[n].dispatchEvent(event);}
var casper = require('casper').create();
casper.start('http://domu-test-2/',function(){
this.evaluate(function(click){
click('li.node-readmore a',1);// click on a second element of the array.
},click);
})
.wait(3000,function(){this.capture('test.png');})
.run();