2010-02-24 83 views
0

我需要從windows-client訪問服務?可以通過ajax - GET請求調用。如果我使用HttpWebRequest request = HttpWebRequest.Create...如何在c中模擬XHttpRequest#

爲前網址返回XML

http://site.com/UtilBillAjaxServlet?event=GET_PAMENT_CENT_DUE&SERVICEPROIDER=providername&SERVICETYPE=BROADBAND&CONSUMERNUMBER=195100601

,並將其返回的長度爲0的響應(在瀏覽器,它retun正確反應)

我想的問題是 - 服務器檢測該查詢爲非xhttp查詢(是否有區別?)

謝謝。

+1

你記得驗證? URL的性質使我認爲它可能是先決條件。當然,這也是 – spender 2010-02-24 09:30:08

+0

。相同的WebReuqest可以完美地處理其他請求。 我認爲這是因爲HOST-Header值。 – Maxim 2010-02-24 10:09:54

回答

1

這可能是因爲該服務只響應從瀏覽器來請求;我會發現這有點奇怪,但並非聞所未聞。

但是,如果這是你可以模擬一個瀏覽器請求的情況下:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(yourUri); 

// Pretend to be IE6! 
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; windows NT 5.1)"; 
request.Method = "GET"; 
request.AllowAutoRedirect = true; 
request.KeepAlive = true;