2011-10-25 21 views
3

我有一個URL和數據通過另一個供應商的ERP軟件在該URL上發佈.....我想收集發佈在我的URL中的數據從該供應商的頁面加載事件....在ASP.NET中用c#應該做什麼? 他沒有字段名稱,他自動生成數據字符串,然後將其自動發佈到我的ASP.NET頁面。從ASP.NET的另一個源獲取字符串格式的發佈數據

回答

2

首先,如果你知道你會得到那麼什麼樣的數據,你應該增加:

Page.Response.ContentType = "text/xml"; //For XML Data 

然後讀取流reader數據:

StreamReader sr = new StreamReader(Page.Request.InputStream); 

中的StreamReader的數據是網址編碼。所以你必須在進一步使用之前將它解碼:

string main = Server.UrlDecode(sr.ReadToEnd()); 

就這樣。我希望它有幫助。

+0

這是完美的.....感謝幫助 – Abhishek

1
var parameter = Request.QueryString["parameterName"]; 

if (parameter != null) 
{ 
//.. use it 
} 

HttpRequest.QueryString

+0

他們沒有通過查詢字符串發送數據 – Abhishek

+0

它是如何發送..... – sll

0

我明白你說的是,查詢沒有字段名;這意味着你不能像普通的QueryString那樣使用字符串索引器來查找它。如果是這樣,那麼你可能必須在不知道查詢鍵的情況下訪問它。

假設你知道「數據」是第一個參數,你可以這樣訪問:

string data = Request.QueryString.getKey(0); 

如果這是行不通的,你可以訪問網址直接

string query = Request.Url.Query; 
0

如果他們正在進行POST,則可以使用Request.Form。它會返回發佈到Url的元素的NameValueCollection,如果您不知道發佈內容的名稱,則可以循環訪問它。如果你知道這個名字,那麼你可以做Request.Form["NamedItem"]

0
foreach(var key in Request) 
{ 
    var data = Request[key]; 
} 

將遍歷Request.Querystrung,Request.Form和Request.Params。

相關問題