最近需要写一个新功能,但是由于对http不是很熟悉,所以文档不是很懂,希望高手能帮忙解答,文档如下:
                            接口协议说明
协议说明:
    接口采用post方式提交数据
    采用UTF-8编码
    提交数据格式为xml将数据导入
功能说明:
    数据导入接口地址:
 http:// gggg.fffff.com/api/pdOpt.php
参数说明:
数据以xml格式提交,参数如下:
action                 操作名称(导入import,修改edit,……)
poststr                存放提交的xml格式的字符串
sign                   签名认证,参数拼接后md5,即
md5(‘action=’.$action.’poststr=’.$poststr.$commenkey),其中commenkey为常量p2u0d1a2ta其中xml格式的数据形式如下:
<xml version=’1.0’encoding=’UTF-8’>
<root>
     <list>
     <subject>标题</subject>                    //标题
     <message>内容</message>                    //内容
     <stockname>sh600081</stockname>           //栏目代码
     <author>tianshang</author>           //作者
     </list>
……………
</root>返回结果:json形式返回
返回参数说明:
code: 状态标识(0:失败,1:成功)
data: 信息提示
我通过post发送的格式如下:
retVal = htsend(black_sock, "POST ggggg.fffff.com/api/pdOpt.php HTTP/1.1\r\n", 10);
retVal = htsend(black_sock, "Host: ggggg.fffff.com\r\n", 10);
retVal = htsend(black_sock, "Content-Length: %d\r\n", len, 10);
retVal = htsend(black_sock, "Connection: close\r\n", 10);
retVal = htsend(black_sock, "\r\n", 10);
retVal = htsend(black_sock, "%s", data, 10);不知道这样正确不,主要是对于发送的数据格式不知道到底该怎么弄,能不能举个例呢?
我是直接用给的那个
<xml version=’1.0’encoding=’UTF-8’>
<root>
     <list>
     <subject>标题</subject>                    //标题
     <message>内容</message>                    //内容
     <stockname>sh600081</stockname>           //栏目代码
     <author>tianshang</author>           //作者
     </list>
……………
</root>action poststr sign这3个参数是在不知道放哪里?希望高手帮忙解答,谢谢啊!