socket如何通过HTTP发送XML

rumence 2008-11-06 05:18:09
现在的要求是通过一个HTTP请求一个URL,消息通过XML通讯,服务端是Servlet,通过request.getInputStream()拿到XML文件进行分析。
发送HTTP请求倒是搞定了,就是不知道怎么发送一个XML(XML不是一个文件,而是字符串拼接的),必须保证服务器能通过(request.getInputStream()流读取到XML)
我是新手,麻烦各位帮忙,给点资料也可以啊!
...全文
369 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
某鸟 2008-11-07
  • 打赏
  • 举报
回复
偶对http也不熟,好在传xml只有文本,简单多了,哈……
中文乱码……通通用utf-8就没事了……
rumence 2008-11-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 21bird 的回复:]
消息头后面两个\r\n之后直接跟xml数据即可……没啥稀奇的……
你要做的就是根据内容设置下消息头的长度字段……
[/Quote]

我也是这么做的,刚必须是跟上\r\n\r\n,测试了很久才找到原因啊,HTTP协议不熟,C++里的字符串类型也搞的我很头大。
char * 接收发送中文有乱码。。。
chary8088 2008-11-07
  • 打赏
  • 举报
回复
HTTP协议 + soap协议
看下网上的例子
bill830711 2008-11-07
  • 打赏
  • 举报
回复
用http的post方法? 再加上content-Length 属性应该可以搞定
某鸟 2008-11-07
  • 打赏
  • 举报
回复
消息头后面两个\r\n之后直接跟xml数据即可……没啥稀奇的……
你要做的就是根据内容设置下消息头的长度字段……
hhyttppd 2008-11-06
  • 打赏
  • 举报
回复
用wininet, HttpOpenRequest HttpEndRequest,直接用socket没做过。
rumence 2008-11-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hhyttppd 的回复:]
什么平台?
[/Quote]
windows mobile
hhyttppd 2008-11-06
  • 打赏
  • 举报
回复
什么平台?
rumence 2008-11-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hhyttppd 的回复:]
发送端:xml=>unicode-utf8编码->
收到端: 二进制->utf8-unicode?->xml
[/Quote]

二进制->http post 这一步我不知道怎么实现
int send(
SOCKET s,
const char FAR* buf,
int len,
int flags
);
hhyttppd 2008-11-06
  • 打赏
  • 举报
回复
发送端:xml=>unicode-utf8编码->二进制->http post
收到端: 二进制->utf8-unicode?->xml
rumence 2008-11-06
  • 打赏
  • 举报
回复
不是用的 WEBSERVICE,我写在手机上的。手机通过预定义格式的XML文件和平台进行通信,现在问题是要通过HTTP协议,XML还要用流传送过去。我不知道怎么用HTTP协议去封装XML流数据。还是有别的方法? 我晕了
lijinfenghust 2008-11-06
  • 打赏
  • 举报
回复
http发xml,楼主要搞WebService通信?
下个SOAP的包把,里面都封装好了。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧