如何从Windows App调用AJAX API函数?

时间:2011-06-24 15:01:33

标签: javascript ajax

有些公司正在为我提供基于网络的API,以便使用他们的服务。从web浏览器中调用此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应用程序获得此返回值?

2 个答案:

答案 0 :(得分:0)

您可以使用Firebug之类的工具。这将让您观看实际的HTTP请求,并逐步完成JavaScript。通过组合,您可以看到返回值的来源。

一旦理解了这一点,就可以使用适当的HTTP客户端库在Windows应用程序中复制请求(以及可能的JavaScript逻辑的一部分)。

请注意,这可能违反了服务条款。

答案 1 :(得分:0)

您可以在WinForm中嵌入Web浏览器控件并从SomeFunction返回值 在某些DOM元素中,您可以从WinForm.WebBrowser1中访问该元素。

还有javascript模拟器可用,我想你甚至可以从c#使用JSCRIPT dll 但是如果SomeFunction()依赖于DOM,则可能无效。