我很抱歉,我是应用程序开发的新手。我想问一下如何将网站的搜索结果显示给我的应用程序?
例如,当我输入一些数据like this并按下按钮时,如何显示this website的搜索结果?
*如何在html app中使用http方法将一些数据从应用程序提交到Web并将结果显示给应用程序
答案 0 :(得分:1)
您需要了解网站正在做什么,然后在您的应用程序中复制它。在您提供的网站中,当您输入代码并单击按钮时,会向此地址发送HTTP POST
请求
http://nisn.data.kemdikbud.go.id/page/data
理论上,您需要复制和更改请求中的所有数据,并从您的应用程序执行相同的请求。
<强>难点强>
提供的网站使用的是ASP.Net Webforms,并且在请求中有很多字段和viewstate被发回。因此,复制此功能可能非常困难。
如果有些字段包含服务器只知道的数据,例如会话状态,身份验证令牌等,那么大部分内容将非常困难或不可能
响应的格式是一大堆HTML,基本上是重新渲染大部分页面。为了提取您想要的数据,您需要检查HTML的格式并使用HTML解析器相应地编写代码来检索您所追求的值。这非常脆弱,因为只要他们略微更改HTML,您的代码就会中断,您的应用就会停止工作。
这可能不合法,您是否检查过是否允许您在第三方应用程序中使用该网站的数据?
他们似乎正在使用Telerik控件库。我对它并不熟悉,但它可能会像会话状态和身份验证令牌一样,将任务的难度加大。
他们可能不允许来自跨域的请求,这可以通过更改请求中的Origin
和可能的Referrer
标题轻松伪造。
完成任务
为了做到这一点,我首先建议你看看它的合法性。也许您可以询问公司是否有提供此类数据的API或服务,如果他们这样做,它将使指数更容易。如果要继续,则需要开始检查请求。在Web浏览器中转到该站点,并在输入代码并单击按钮时查看正在进行的网络XHR请求。以下是该网站的一个示例: