post方式提交数据xml数据!该怎么解决

来源:互联网 发布:新手怎么淘宝购物 编辑:程序博客网 时间:2024/05/16 04:16
post方式提交数据xml数据!
最近需要写一个新功能,但是由于对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个参数是在不知道放哪里?希望高手帮忙解答,谢谢啊!

------解决方案--------------------------------------------------------
HEADER里面的MIME-TYPE设置了嘛(这个不是必要的,因为你可以以binary数据传递。

另外就是编码,你server端数据收到了什么?
------解决方案--------------------------------------------------------
Webservice ?