tianyiran02 发表于 2014-4-12 19:49:46

做过HUAWEI EM770W 3G 模块的进!!!解决问题有报酬。。。。

本帖最后由 tianyiran02 于 2014-4-13 00:33 编辑

我正在做一个项目。需要用http get请求上传一个数据。但是苦于个人水平有限,在做的过程当中遇到一些问题,自己没法解决。截止的时间又是这两日了,做服务器的朋友死活不愿意换方案,一定要用http get来做。又没时间换一些常用的模块,所以无奈在这里发帖求助。若是能帮助直接解决问题的。。。个人100元奉上。。。因为个人学生。。。确实也只能表一个心意了。。。至于报酬,灰网页黑字,天地良心,解决了问题一定付!不然天打雷劈。。。

情况是这样的,需要用HUAWEI EM770W get 这个链接:http://www.acfullerwireless.net/report.php/?report={%22id%22:%221%22,%22status%22:%221%22,%22high_pressure%22:%22205%22,%22low_pressure%22:%2240%22,%22current%22:%2210%22,%22temperature%22:%2271%22,%22timestamp%22:%22123456789123%22,%22error%22:%22%22,%22}

%22 的 url encoding 可能不是必须的,原始链接是http://www.acfullerwireless.net/report.php/?report={"id":"1","status":"1","high_pressure":"205","low_pressure":"40","current":"10","temperature":"71","timestamp":"123456789123","error":"","}

请求http报文我自己用wireshark抓包大概长这样:

GET http://www.acfullerwireless.net/report.php/?report={%22id%22:%221%22,%22status%22:%221%22,%22high_pressure%22:%22205%22,%22low_pressure%22:%2240%22,%22current%22:%2210%22,%22temperature%22:%2271%22,%22timestamp%22:%22123456789123%22,%22error%22:%22%22} HTTP/1.1

Host: www.acfullerwireless.net

Accept: */*

如果请求成功,数据就得以正常上传。服务器正常应该返回一个 1 。


我在做的时候遇到的问题也在阿莫发了一个帖子,链接如下: http://www.amobbs.com/thread-5576221-1-1.html

希望能有做过EM770W的大神能够救我于水火当中。。。。

tianyiran02 发表于 2014-4-12 19:55:40

问题就是用%IPSEND格式不清楚,没法编码。用%IPENTRANS 报文太长,3g模块要用两个TCP包发,就没法正常请求了。

tianyiran02 发表于 2014-4-16 00:09:28

问题解决了。多打了几个空格。用%IPENTRANS使能透传后,在UART端输入

GET http://www.acfullerwireless.net/report.php/?report={%22id%22:%221%22,%22status%22:%221%22,%22high_pressure%22:%22205%22,%22low_pressure%22:%2240%22,%22current%22:%2210%22,%22temperature%22:%2271%22,%22timestamp%22:%22123456789123%22,%22error%22:%22%22} HTTP/1.1
Host: www.acfullerwireless.net
Accept: */*

注意,这里的格式和上文中的区别是少了两个回车。就是两个回车导致服务器无法识别请求报文的。
页: [1]
查看完整版本: 做过HUAWEI EM770W 3G 模块的进!!!解决问题有报酬。。。。