如何用delphi做一个dll在服务端运行,来接收别人的http/xml请求,每次请求
都有xml数据包,处理完后给它响应,也是xml数据包,因没有做过这方面,
请各位给个思路,有例子最好
都有xml数据包,处理完后给它响应,也是xml数据包,因没有做过这方面,
请各位给个思路,有例子最好
解决方案 »
- 怎么可以修改DBGRID中的查询内容
- mrOK怎么没定义?
- 如何让一列数据在dbgrid中总是显示在最前面
- 谁能解决谁就是第一(打印自认为是高手的进来)
- 关于在线学习系统。
- 本人是计算机系的,现在想学一种以后会有很好发展的编程语言或者计算机方面的技术,希望大家给点建议!
- 急!!!!,怎样从EXCEL表中读数据?
- 简单的问题:怎么把ListBox中选中的内容显示到Edit?
- 简单问题:请问如何去除大段文本中的回车符?
- Excel导出,单元格画线,进程不能释放
- 发现有人在找这个东西,RICHEDIT中插图的例子和源码——但那几张帖子找不到了,还是我找他们吧,献给需要的人!
- 为何ADO不可以对联合查询视图的数据进行修改.....高手请进
不过要注意的是xml的utf-8编码和gb2312编码
用asp的例子:
<%@ CODEPAGE = "65001" %>
<%
response.contenttype = "text/xml"
on error resume next
set xmldom= createobject("microsoft.xmldom")
xmldom.async=false
xmldom.load(request)
if xmldom.parseerror.reason = "" then
set conn= server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
conn.open "Provider=sqloledb;Data Source=127.0.0.1,1433;Network Library=DBMSSOCN;Initial Catalog=TestDb;User ID=sa;Password="
set recordlist=xmldom.getelementsbytagname("user")
querystr="SELECT TOP 0 * FROM Users"
rs.open querystr,conn,1,3
for i=0 to recordlist.length-1
rs.addnew
For Each Att in recordlist.item(i).attributes
rs(Att.name).value = Att.value
next
rs.update
next
rs.close
conn.close
set rs=nothing
set conn=nothing
set xmldom=nothing
response.write "<?xml version ='1.0'?><root><result>Success</result></root>"
else
response.write "<?xml version ='1.0'?><root><result>Error</result></root>"
end if
%>
客户端发送
<?xml version="1.0"?>
<root>
<user name="Tome" age="10"/>
<user name="Mike" age="20"/>
<root>
服务器端就可以将两条记录添加到数据库中并返回
<?xml version ='1.0'?>
<root>
<result>Success</result>
</root>