2011-08-19 121 views
1

我希望能夠從ASP代碼發送一個簡單的帖子。經典ASP,發送POST請求做其他域

在API教程中所示的實施例表明使用簡單的HTML的,像:

<form action="http://api_domain/name_of_function" method="post"> 
    <input name="field1" type="Text"/> 
    <input name="field2" type="Text"/> 
</form> 

所以這個HTML發送一個交給API。 POST由用戶從瀏覽器發送。它可能沒問題,但API需要身份驗證,並且將用戶名和密碼信息放在發送給客戶的表單中當然是不可接受的。

有沒有辦法從服務器,使用傳統的ASP做到這一點? (我不僅需要發送文本字段,還需要發送ASP代碼中的文件)

回答

4

是的,您應該可以使用MSMXL對象執行此操作。 var server = Server.CreateObject(「MSXML2.ServerXMLHTTP.3.0」);

你可以看到更多的細節和這裏的文檔:http://msdn.microsoft.com/en-us/library/ms766431%28v=vs.85%29.aspx

+0

詢問是否非XML數據可以傳輸的方式之前,我將不勝感激,如果有將是如何通過郵寄實際的文件爲例,就像表單中有一個字段「 AlexanderMP

+2

您可以發送任何類型的數據只是一個類似於在Linux中使用curl的POST請求。 看到這個更長的例子(它發送xml,但作爲一個二進制文件) http://groups.google.com/group/microsoft.public.xml.msxml-webrelease/browse_thread/thread/ad58807d9443d49e?pli=1 – theprogrammer