有些公司正在为我提供基于网络的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应用程序获得此返回值?
答案 0 :(得分:0)
您可以使用Firebug之类的工具。这将让您观看实际的HTTP请求,并逐步完成JavaScript。通过组合,您可以看到返回值的来源。
一旦理解了这一点,就可以使用适当的HTTP客户端库在Windows应用程序中复制请求(以及可能的JavaScript逻辑的一部分)。
请注意,这可能违反了服务条款。
答案 1 :(得分:0)
您可以在WinForm中嵌入Web浏览器控件并从SomeFunction返回值 在某些DOM元素中,您可以从WinForm.WebBrowser1中访问该元素。
还有javascript模拟器可用,我想你甚至可以从c#使用JSCRIPT dll 但是如果SomeFunction()依赖于DOM,则可能无效。