当前位置: 首页 > 网络应用技术

DART系列:浏览器中的舞者,与DART一起发送HTTP请求

时间:2023-03-06 12:55:45 网络应用技术

  DART:HTML软件包为DART提供了一些必要的组件来构建浏览器客户端。我们之前提到了HTML和DOM的操作。除了对资源的请求,即Ajax请求。

  DART还提供了类似于JS中XMLHTTPRequest的软件包。相应的类称为httprequest。让我们看一下如何在DART中使用httprequest。

  尽管现代Web应用程序由各种框架封装,但最终分析,他仍然是AJAX富裕的客户端应用程序。我们通过各种异步HTTP请求请求服务器的数据,然后在页面上显示。是JSON,当然可以还有其他数据交互式格式。

  AJAX中最常用的方式是将获取请求发送到服务器。相应的httprequest具有getstring方法:

  请注意,GetString方法是一种类方法,因此直接使用httprequest类来调用:

  由于GetString返回未来,因此您可以直接在GetString后面获取当时的语句以获取返回值。

  当然,您也可以使用等待来获取异步方法中的返回值。

  或尝试尝试捕获异常:

  GET是从服务器绘制数据,相应的帖子是将数据提交到服务器的方法。在httprequest中,相应的方法是PostFormData:

  从该方法的实现中可以看出content-type:application/x-www-form-urlenCoded;charset = utf-8,这意味着默认值以形式的形式执行。

  在这种情况下,对于携带数据的数据,将首先执行URI.EncodequeryComponent,然后使用连接。

  以下是一个示例:

  请注意,httprequest在Postformdata中返回。尽管称为请求,但实际上可以包含响应的内容。因此,他直接使用他来获取返回内容。

  在上面,我们解释了获取和形式的帖子。从代码可以看出,他们实际上调用了请求方法。request是一个更常见的http请求方法。

  其中,senddata可以是[bytebuffer],[blob],[document],[string]或[formdata]和其他格式。

  响应类型代表httprequest.responsepty。它是返回对象的格式。默认情况下,它是字符串,也可以是'arraybuffer','blob','document','json'或'text'。

  以下是直接使用请求的示例:

  使用httprequest可以直接模拟浏览器中的AJAX操作,这非常方便。

  最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!

  欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!