2011-04-28 84 views
0

我試圖使用HTTP POST將Android頁面中的XML頁面發佈到ASP頁面。我現在的問題是,我不是一個真正的ASP程序員,但我需要ASP中的這個頁面。有人可以幫助我走上正軌,將XML從HTTP Post轉移到我的ASP中,這樣我就可以將XML文件保存在我的服務器上了?非常感謝你。如何從ASP中的HTTP請求中獲取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") 
%> 

回答

0

setEntity設置以純文本格式的請求主體(在這種情況下,XML數據)。通常你需要通過Request.Form集合讀取的鍵值對。在這種情況下,您可能想嘗試Request.BinaryRead方法。