loneress 发表于 2012-11-18 13:43:31

求助:关于Echercard的httpPost的使用

我想用把名称为"postdrvie",值为"dddd"以POST的方式提交至envsave.asp上面,
有使用经验的同学请指教,谢谢。

ether.httpPost (PSTR("/envsave.asp"), website, PSTR("postdrive: dddd"), NULL, my_call);

loneress 发表于 2012-11-19 21:28:45

两天都没有人回复,没有人做过吗。

看了库文件的代码,应该这样可以的,但经测试也不行。
ether.httpPost (PSTR("/envsave.asp"), website, NULL, PSTR("postdrive=dddd"), my_call);

zcbzjx 发表于 2012-11-19 22:13:08

先试试get行么,你这样提问没法回答啊,提问要介绍环境?电路连接?例程行不行?然后全部代码。。都不知道你服务器端是什么状况。咋个解决。。。

zcbzjx 发表于 2012-11-19 22:17:21

还有介绍你一个http调试代理fiddler,自己调吧。

l346848852 发表于 2012-11-19 23:18:27

所以我这等爱好者用W5100,起码资料多

zcbzjx 发表于 2012-11-20 17:38:26

l346848852 发表于 2012-11-19 23:18 static/image/common/back.gif
所以我这等爱好者用W5100,起码资料多

enc28J60这个论坛资料已经很全了。关键是他没有静下心来慢慢调代码,也没有静下心来好好问问题。

erjiang 发表于 2012-11-20 17:59:25

zcbzjx 发表于 2012-11-20 17:38 static/image/common/back.gif
enc28J60这个论坛资料已经很全了。关键是他没有静下心来慢慢调代码,也没有静下心来好好问问题。

耐心不足乃创新值天敌啊

loneress 发表于 2012-11-20 20:10:33

配置了IIS,用Wireshark来听包,找出问题了,是乱用PSTR的原因。
改为:
ether.httpPost (PSTR("/envsave.asp"), website, NULL,"postdrive=dddd", my_call);
即可。

loneress 发表于 2012-11-20 20:13:12

看了下代码,是数据类型不同。
static void httpPost (prog_char *urlbuf, prog_char *hoststr,
                        prog_char *header, const char *postval,
                        void (*cb)(uint8_t,uint16_t,uint16_t));

loneress 发表于 2012-11-20 20:36:51

对不起,发这个贴是我的错。
页: [1]
查看完整版本: 求助:关于Echercard的httpPost的使用