是否可以将网络应用结果重定向到第二个应用?我无法解析html源代码。它包含执行查询的javascript函数,但所有内容都可能是服务器端。
我希望这是有道理的。所有者已经提供了脚本,但我不确定这有何帮助。我可以使用.net调用该站点并将结果重定向到文件或数据库吗?
应用程序访问googles apis之一并执行搜索/查询并返回显示在网站上的结果。现在所有执行这些查询的javascript函数都列在源代码中,但我不知道javascript,所以对我来说没什么意义。 我已经使用了使用oauth协议访问api的文档,并在我的网络应用程序中实现了这一点,但我花了将近一周的时间来获取请求令牌,现在向api发送请求,有时我得到一个结果有时候没有。令我感到沮丧的是,网络应用程序的所有者已经使用了他的脚本,但他说所有发生的事情都是我的浏览器与google api交互,而不是他的服务器。
所以我想为什么不让我的网络应用程序调用他,因为他完美地与API交互并将结果发送到我的应用程序以保存在数据库中。
我在这里的经历很少,所以原谅我的无知
答案 0 :(得分:1)
如果您不想学习Google API,可以将该页面加载到最小化inline frame,然后使用JavaScript从中获取结果。这将代表您进行大量编码,但它是可行的。所以,它只是咬酸苹果并学习JavaScript。 ;)
答案 1 :(得分:0)
听起来,Application1需要在Application2上调用一个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