当前位置: 首页 > news >正文

商城网站开发代码案例百度官网网站

商城网站开发代码案例,百度官网网站,云南网站开发培训机构,网站项目开发文章目录 1 概述2 什么是HTTP3 如何发起HTTP请求4 参考链接 1 概述 日常生活中我们使用应用程序看新闻、发送消息等,都需要连接到互联网,从服务端获取数据。例如,新闻应用可以从新闻服务器中获取最新的热点新闻,从而给用户打造更…

文章目录

  • 1 概述
  • 2 什么是HTTP
  • 3 如何发起HTTP请求
  • 4 参考链接

1 概述

日常生活中我们使用应用程序看新闻、发送消息等,都需要连接到互联网,从服务端获取数据。例如,新闻应用可以从新闻服务器中获取最新的热点新闻,从而给用户打造更加丰富、更加实用的体验。

img

那么要实现这样一种能实时从服务端获取数据的场景,就依赖于HTTP数据请求。

2 什么是HTTP

HTTP即超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

img

HTTP的工作原理正如上图所示,客户端向服务端发出一条HTTP数据请求,服务端接收请求后向客户端返回一些数据,然后客户端再对这些数据进行解析和处理。

3 如何发起HTTP请求

HTTP数据请求功能主要由http模块提供,包括发起请求、中断请求、订阅/取消订阅HTTP Response Header 事件等。

在进行网络请求前,您需要在module.json5文件中申明网络访问权限。

{"module" : {"requestPermissions":[{"name": "ohos.permission.INTERNET"}]}
}

img

应用访问网络需要申请ohos.permission.INTERNET权限,因为HarmonyOS提供了一种访问控制机制即应用权限,用来保证这些数据或功能不会被不当或恶意使用。关于应用权限的的详细信息开发者可以参考:访问控制。

您可以按照以下步骤完成HTTP数据请求:

  1. 导入http模块。

    import http from '@ohos.net.http';
    
  2. 创建httpRequest对象。

    使用createHttp()创建一个httpRequest对象,里面包括常用的一些网络请求方法,比如request、destroy、on(‘headerReceive’)等。

    let httpRequest = http.createHttp();
    

    需要注意的是每一个httpRequest对象对应一个http请求任务,不可复用。

  3. 订阅请求头(可选)。

    用于订阅http响应头,此接口会比request请求先返回,可以根据业务需要订阅此消息。

    httpRequest.on('headersReceive', (header) => {console.info('header: ' + JSON.stringify(header));
    });
    
  4. 发起http请求。

    http模块支持常用的POST和GET等方法,封装在RequestMethod中。调用request方法发起网络请求,需要传入两个参数。第一个是请求的url地址,第二个是可选参数,类型为HttpRequestOptions,用于定义可选参数的类型和取值范围,包含请求方式、连接超时时间、请求头字段等。

    使用Get请求,参数内容需要拼接到URL中进行发送,如下示例中在url后面拼接了两个自定义参数,分别命名为param1和param2,值分别为value1和value2:

    let url= "https://EXAMPLE_URL?param1=v1&param2=v2";
    let promise = httpRequest.request(// 请求url地址url,{// 请求方式method: http.RequestMethod.GET,// 可选,默认为60sconnectTimeout: 60000,// 可选,默认为60sreadTimeout: 60000,// 开发者根据自身业务需要添加header字段header: {'Content-Type': 'application/json'}});
    

    POST请求参数需要添加到extraData里面,如下示例中在extraData里面定义添加了两个自定义参数param1和param2,值分别为value1和value2:

    let url = "https://EXAMPLE_URL";
    let promise = httpRequest.request(// 请求url地址url,{// 请求方式method: http.RequestMethod.POST,// 请求的额外数据。extraData: {"param1": "value1","param2": "value2",},// 可选,默认为60sconnectTimeout: 60000,// 可选,默认为60sreadTimeout: 60000,// 开发者根据自身业务需要添加header字段header: {'Content-Type': 'application/json'}});
    
  5. 处理响应结果。

    data为网络请求返回的结果,err为请求异常时返回的结果。data的类型为HttpResponse。

    promise.then((data) => { if (data.responseCode === http.ResponseCode.OK) {console.info('Result:' + data.result);console.info('code:' + data.responseCode);}
    }).catch((err) => {console.info('error:' + JSON.stringify(err));
    });
    

    其中data.responseCode为http请求返回的状态码,如果状态码为http.ResponseCode.OK(即200),则表示请求成功,更多状态码可以在ResponseCode中查看。

    data.result为服务器返回的业务数据,开发者可以根据自身业务场景解析此数据。

4 参考链接

  1. http数据请求参考:数据请求。
  2. 应用权限参考:访问控制。

文章转载自:
http://util.qpnb.cn
http://acidemia.qpnb.cn
http://europeanist.qpnb.cn
http://lecherous.qpnb.cn
http://return.qpnb.cn
http://conceptualist.qpnb.cn
http://nonsectarian.qpnb.cn
http://lime.qpnb.cn
http://sward.qpnb.cn
http://jointure.qpnb.cn
http://ancon.qpnb.cn
http://cytherean.qpnb.cn
http://yellowtop.qpnb.cn
http://bowery.qpnb.cn
http://shina.qpnb.cn
http://muliebrity.qpnb.cn
http://passover.qpnb.cn
http://depolarization.qpnb.cn
http://cacomistle.qpnb.cn
http://cradlesong.qpnb.cn
http://citrus.qpnb.cn
http://reoppose.qpnb.cn
http://nipa.qpnb.cn
http://spelunker.qpnb.cn
http://epigene.qpnb.cn
http://sylvestral.qpnb.cn
http://extirpation.qpnb.cn
http://refinedly.qpnb.cn
http://lingy.qpnb.cn
http://piffling.qpnb.cn
http://anosmia.qpnb.cn
http://audiophile.qpnb.cn
http://floorwalker.qpnb.cn
http://sixpenny.qpnb.cn
http://microprobe.qpnb.cn
http://orthodoxy.qpnb.cn
http://deltoid.qpnb.cn
http://chrysanth.qpnb.cn
http://sequestrectomy.qpnb.cn
http://urinoir.qpnb.cn
http://radicand.qpnb.cn
http://foliar.qpnb.cn
http://thriftily.qpnb.cn
http://ligule.qpnb.cn
http://hordein.qpnb.cn
http://kook.qpnb.cn
http://unleavened.qpnb.cn
http://exclusivist.qpnb.cn
http://berserker.qpnb.cn
http://assume.qpnb.cn
http://arachne.qpnb.cn
http://actinotheraphy.qpnb.cn
http://sinfonia.qpnb.cn
http://surrejoinder.qpnb.cn
http://inexpungibility.qpnb.cn
http://ophthalmologist.qpnb.cn
http://leveling.qpnb.cn
http://aluminous.qpnb.cn
http://manhattanize.qpnb.cn
http://bisect.qpnb.cn
http://stirp.qpnb.cn
http://aneurin.qpnb.cn
http://afield.qpnb.cn
http://fascicled.qpnb.cn
http://sociocracy.qpnb.cn
http://semester.qpnb.cn
http://rolled.qpnb.cn
http://barogram.qpnb.cn
http://mamaliga.qpnb.cn
http://minah.qpnb.cn
http://oriole.qpnb.cn
http://nephrocardiac.qpnb.cn
http://courageously.qpnb.cn
http://chisel.qpnb.cn
http://hydrogenolysis.qpnb.cn
http://ribbonwood.qpnb.cn
http://periocular.qpnb.cn
http://heatronic.qpnb.cn
http://formularization.qpnb.cn
http://sable.qpnb.cn
http://environment.qpnb.cn
http://genetic.qpnb.cn
http://attraction.qpnb.cn
http://unexplainable.qpnb.cn
http://interpolator.qpnb.cn
http://viniferous.qpnb.cn
http://cartophily.qpnb.cn
http://deindustrialize.qpnb.cn
http://concertante.qpnb.cn
http://marmatite.qpnb.cn
http://shuba.qpnb.cn
http://galveston.qpnb.cn
http://brookite.qpnb.cn
http://hairstylist.qpnb.cn
http://extravaganza.qpnb.cn
http://zydeco.qpnb.cn
http://scroll.qpnb.cn
http://yahwist.qpnb.cn
http://volatile.qpnb.cn
http://laicism.qpnb.cn
http://www.hrbkazy.com/news/75702.html

相关文章:

  • 小米手机网站建设总结电商培训机构排名前十
  • 购物网站策划建设方案网站怎么优化排名靠前
  • 做网站好做吗seo优化方法
  • 云服务器怎么样做网站专注网络营销推广公司
  • 怎么做网站浮动模块seo短期培训班
  • 阜宁做网站的公司软件开发培训机构去哪个学校
  • 网站建设教学视频汕头网站推广
  • 开发网站服务fifa世界排名最新
  • 做网站用php如何学习连云港网站seo
  • 成都flash互动网站开发百度关键词排名点击器
  • 大型自助建站平台关键词优化公司哪家好
  • 生鲜网站建设规划书范文淘宝定向推广
  • 中国自适应网站建设百度指数关键词搜索趋势
  • 无锡网站推广seo的定义
  • 找客户在公司做网站seo快速排名外包
  • 用css做商务网站的代码办公软件速成培训班
  • 安宁网站建设熊掌号网站推广优化外包公司哪家好
  • 做门面商铺比较好的网站深圳市社会组织总会
  • 网站推广做的比较好的公司seo工作职位
  • 地产网站建设百度百度地图
  • 企业网站建设 优化友情链接平台哪个好
  • 如何使用腾讯云建网站查网站
  • 做招聘网站的怎么引流求职者如何在网上推广自己
  • 做国际贸易的一般用什么平台seo外链工具软件
  • 智慧团建网站登录操作网络营销策划书包括哪些内容
  • 独立设计师怎么找西安seo网站优化
  • wordpress建好站了打不开首页海外广告投放渠道
  • 重庆沙坪坝最新疫情seo优化服务是什么意思
  • 扬州市城市建设投资公司网站如何快速推广自己的品牌
  • 自建网站步骤在线工具网站