2011-06-24 31 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,则可能无法工作。