2011-06-24 30 views
1

有些公司爲我提供使用他們服務的基於web的API。我從web瀏覽器中調用這個API函數沒有任何問題:如何從Windows App調用AJAX API函數?

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<script type="text/javascript" 

src="http://someaddress.com?&key=somekey"></script> 
<script type="text/javascript"> 
var object = new SomeObject(); 
object.SomeFunction(); 
</script> 
</head> 

我對SomeFunction()的返回值感興趣。 我將如何從Windows應用程序獲得這個返回值?

+0

從什麼時候開始將基於網絡的API稱爲「AJAX API」? –

回答

0

您可以使用像Firebug這樣的工具。這將讓您看到實際的HTTP請求,並逐步瀏覽JavaScript。綜合起來,這可以讓你看到返回值的來源。

一旦理解了這一點,就可以使用適當的HTTP客戶端庫在Windows應用程序中複製請求(以及可能的JavaScript邏輯的一部分)。

請注意,這可能違反了服務條款。

0

您可以將Web瀏覽器控件嵌入到WinForm中,並從SomeFunction 將值返回到某個DOM元素,然後您可以從WinForm.WebBrowser1訪問該元素。

還有一些JavaScript模擬器可用,我想你甚至可以使用c# 中的JSCRIPT dll,但如果SomeFunction()依賴於DOM,則可能無法工作。