2010-06-05 73 views
1

是否有可能将网络应用程序结果重定向到第二个应用程序?我无法解析html源代码。它包含执行查询的JavaScript函数,但所有内容可能都是服务器端。将网络应用程序结果重定向到自己的应用程序

我希望这是有道理的。主人已经提供了脚本,但我不知道这是如何帮助。我可以使用.net调用网站并将结果重定向到文件或数据库吗?

该应用访问Google的API中的一个,并执行它们被显示在网站上的搜索/查询并返回结果。现在,所有执行这些查询的JavaScript函数都列在源代码中,但我不知道JavaScript,所以对我来说没什么意义。 我已经使用了使用oauth协议访问api的文档,并且已经在我的web应用中实现了这个功能,但是我花了将近一周的时间才得到请求令牌,现在向api发送请求,有时我会得到一个结果回来,有时没有。令人沮丧的是,网络应用程序的所有者已经使用了他的脚本,但他说所有发生的事情是我的浏览器与Google API而不是他的服务器交互。

所以我想,为什么没有我的web应用程序打电话给他,因为他与完美的API进行交互,并有发送到我的应用程序在数据库中保存结果。

我很少体验这里,所以原谅我的无知

+0

它没了感觉呢。重定向是什么意思?结果是什么意思?什么样的查询由Javascript执行?现在是什么状况? – 2010-06-05 15:55:49

+0

@vbNewbie:你能详细介绍一下环境的细节,以及这两个应用程序做什么,或者结果是什么?你在一个内联网,不同的平台等?第二个应用程序以什么作为参数,以及它如何返回结果? JSON,HTML,明文? – 2010-06-05 16:03:04

回答

1

如果你不想学习谷歌的API,你可以加载页面最小化inline frame,然后从它使用JavaScript抓住的结果。这将代表你的很多代码,但它是可行的。所以,这只是咬酸苹果和学习JavaScript。 ;)

+0

所以内联框架加载的结果有点可解析的形式?我将能够解析XML吗?非常感谢你的回复。我开始研究javascript;不介意学习新东西。 – vbNewbie 2010-06-05 16:15:02

+0

他的JavaScript以HTML格式生成结果,对不对?如果是这样的话,你可以从他的页面抓取数据(在iframe中)。你需要做很多编码才能做到这一点(本质上是解析他的结果表或者他用来构建结果的任何东西),但正如我所说......这是可行的。这样做的最大问题是如果他改变了结果的结构,你的代码就会中断。你最好学习Google API并编写自己的代码,但我知道你还没有达到那个水平。 – 2010-06-05 16:29:05

+0

如果您更喜欢在服务器上解析HTML,则可以将生成的HTML与AJAX调用一起发送到您的服务器并在那里解析它。但是,再一次,你需要写一些JS来做到这一点。 – 2010-06-05 16:39:13

0

这听起来像应用1需要调用应用2上的URL,并且做的结果东西。

您可以使用WebClient

Public Sub GetUrlContents(URL As String) 'call this method using Application2's URL 

    ' Get HTML data 
    Try 
    Dim fileReader As New WebClient() 
    Dim byteArray As Byte() 
    Dim addr As Uri 
    Dim content As String 

    addr = New Uri("http://www.foo.com/") //use URL in param list instead. 
    byteArray = fileReader.DownloadData(addr) 
    content = System.Text.Encoding.ASCII.GetString(byteArray) 

    'save to file or database instead. 
    Console.WriteLine(content) 

    Catch ex As HttpListenerException 
    Console.WriteLine("Error accessing site " + ex.Message) 
    Catch ex As Exception 
    Console.WriteLine("Error accessing site " + ex.Message) 
End Try 


End Sub 
+0

但是当我查看页面源代码时,结果不存在,因此如何使用webclient获取内容。当我查看页面源代码时,所有这些都是javascript函数。 – vbNewbie 2010-06-05 16:22:29

相关问题