简单的HTTP帖子

时间:2013-06-24 15:27:52

标签: html post microcontroller

我正在尝试将带有输入字段的http表单转换为基本文件,我可以将其放入我的微控制器代码中。我遗漏了一些基本的东西,因为服务器不接受该值。以下是我尝试将其转换为输入字段

中的名称值对后的代码
<html>
<body>
    <form action="website"
        enctype="multipart/form-data" method="post">
        <utcdatatime="2013-06-16T23:20:40"&leftsource="1"&rightsource="1"&automatictransfer="1"&eventstatus="1"&preferred="1">
    </form>
</body>
</html>

这是输入字段版本:

<html>
<body>
    <form action="website"
        enctype="multipart/form-data" method="post">

                    <input type="text" name="utcdatatime" size="20" value="2013-06-16T23:20:40" />

                    <input type="text" name="leftsource" size="2" value="1" />

                    <input type="text" name="rightsource" size="2" value="4" />

                    <input type="text" name="automatictransfer" size="2" value="4" />

                    <input type="text" name="eventstatus" size="2" value="2" />

                    <input type="text" name="preferred" size="2" value="1" />
                    <input type="submit" value="Send" />
    </form>
</body>
</html>

我能够获得一个基本的帖子,但是这个代码非常重,因为arduino构建然后发送,我也无法让第二行的 / 工作Arduino,但我想我会弄清楚

POST /post_url.php HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: en-US
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)
Content-Type: multipart/form-data; boundary=---------------------------7dd35a2aab1494
Accept-Encoding: gzip, deflate
Content-Length: 1018
DNT: 1
Host: website
Pragma: no-cache

-----------------------------7dd35a2aab1494
Content-Disposition: form-data; name="customerkey"

3432-1GH4-88RG-7B2A
-----------------------------7dd35a2aab1494
Content-Disposition: form-data; name="responsetype"

simple
-----------------------------7dd35a2aab1494
Content-Disposition: form-data; name="filetype"

sandc_microat
-----------------------------7dd35a2aab1494
Content-Disposition: form-data; name="gatewayid"

0011223355AA
-----------------------------7dd35a2aab1494
Content-Disposition: form-data; name="leftsource"

1
-----------------------------7dd35a2aab1494
Content-Disposition: form-data; name="rightsource"

4
-----------------------------7dd35a2aab1494
Content-Disposition: form-data; name="automatictransfer"

4
-----------------------------7dd35a2aab1494
Content-Disposition: form-data; name="eventstatus"

2
-----------------------------7dd35a2aab1494
Content-Disposition: form-data; name="automatictransfer"

1
-----------------------------7dd35a2aab1494--

========================== POST END=================================

1 个答案:

答案 0 :(得分:2)

为什么不能使用输入版本?您可以随时使用“隐藏”字段而不是“文本”字段:

<input type="hidden" name="rightsource" value="4" /> <!-- size attr not required -->

除非您发布(上传)文件,否则我很确定您不需要enctype,这会将mime数据插入帖子中,您可以将其删除。

这个js小提琴应该显示一个符合你要求的帖子的例子,这会在arduino系统上创建一个post请求并将其发送到website / post_url.php:

http://jsfiddle.net/terrykernan/8z2VF/