如何在ASP中从HTTP请求中获取XML

时间:2011-04-28 09:16:36

标签: android xml http asp-classic

我正在尝试将带有HTTP POST的Android页面发布到ASP页面。我现在的问题是我不是一个ASP程序员,但我在ASP中需要这个页面。有人可以帮助我将XML从HTTP Post发送到我的ASP,因此我可以将XML文件保存在我的服务器上吗?非常感谢你。

在Android中,我将按照这个例子将我的XML放在StringBuilder中。

StringBuilder sb = new StringBuilder();

sb.append("<ArrayOfString>");
sb.append("<string>").sb.append("the_command").sb.append("</string>");
sb.append("</ArrayOfString>");

StringEntity entity = new StringEntity(sb.toString(), "UTF-8");
httppost.setEntity(entity);  
httppost.addHeader("Accept", "application/xml");
httppost.addHeader("Content-Type", "application/xml");

HttpResponse response = httpclient.execute(httppost); 

在我的ASP页面中暂时看起来像这样

<%
strFilenaam = "d:\myhrm\android\xml\" & day(now) & month(now) & year(now) & hour(now) & minute(now) & second(now)
set oFs = server.createobject("Scripting.FileSystemObject")

blnOk = oFs.fileExists(strFilenaam & intTeller & "httppost.xml")
Do While blnOk = True
intTeller = intTeller + 1
blnOk = oFs.fileExists(strFilenaam & intTeller & "httppost.xml")
Loop
set oTextFile = oFs.OpenTextFile(strFilenaam & intTeller & "httppost.xml", 2, True)

oTextFile.Write "Test"
oTextFile.Close
set oTextFile = nothing
set oFS = nothing

Response.Write("OK")
%>

1 个答案:

答案 0 :(得分:0)

setEntity以纯文本格式设置您的请求正文(在本例中为XML数据)。通常,您需要可以通过Request.Form集合读取的键值对。在这种情况下,您可能想尝试Request.BinaryRead方法。