• Lv0
    粉丝0

积分12 / 贡献0

提问0答案被采纳0文章1

作者动态

    [经验分享] 汇率转换

    lotusboy 显示全部楼层 发表于 7 天前

    创建项目

    1.png

    2.png

    熟悉接口

    地址:汇率查询-ALAPI

    接口地址: https://v2.alapi.cn/api/exchange


    请求方法: [ "GET", "POST" ]


    请求参数:

    名称 必填 类型 描述 示例
    token true string 请求token,用户中心获取。 用户中心获取token
    money false int 要换算的金额,默认1 1
    from string 来源货币 USD
    to string 要转换的货币 CNY

    返回参数:

    名称 描述
    exchange 汇率
    exchange_round 四舍五入很汇率,保留 4 位小数
    currency_money 货币金额
    currency_form 原货币代码
    currency_form_name 货币名称
    currency_to 目标货币代码
    currency_to_name 目标货币名称
    update_time 更新时间

    了解HTTP数据请求步骤

    request接口开发步骤

    1. 从@ohos.net.http中导入http命名空间。
    2. 调用createHttp()方法,创建一个HttpRequest对象。
    3. 调用该对象的on()方法,订阅http响应头事件,此接口会比request请求先返回。可以根据业务需要订阅此消息。
    4. 调用该对象的request()方法,传入http请求的url地址和可选参数,发起网络请求。
    5. 按照实际业务需要,解析返回结果。
    6. 调用该对象的off()方法,取消订阅http响应头事件。
    7. 当该请求使用完毕时,调用destroy()方法主动销毁。

    第一步(导入包名)

    3.png

    第二步(调用createHttp()方法,创建一个HttpRequest对象)

    4.png

    第三步

    5.png

    第四步(调用该对象的request()方法)

    6.png

    第五步(添加网络权限)

    7.png

    第六步(解析数据)

    8.png

    model

    9.png

    完整代码

    10.png

    11.png

    12.png

    13.png

    效果

    14.png

    15.png

    参考

    项目收获

    在我深入参与并完成这个汇率转换的项目中,我取得了一系列宝贵的收获,这些收获不仅丰富了我的技术知识,也提升了我的实践能力。

    深化HTTP请求理解

    首先,我加深了对HTTP请求流程的理解。通过实际操作,我熟悉了如何构建HTTP请求,包括GET和POST方法的使用,以及如何在请求中包含必要的参数。这让我对网络通信有了更直观的认识。

    掌握API调用

    其次,通过与ALAPI汇率查询接口的交互,我学会了如何获取和使用API密钥,以及如何处理API返回的数据。这个过程让我对API调用有了更深入的了解,也让我意识到了数据安全和隐私保护的重要性。

    技术语言适配

    在技术层面,我通过从TypeScript到ArkTS的适配过程,掌握了ArkTS的语法和特性。这不仅让我能够在HarmonyOS平台上开发应用,也让我对不同编程语言之间的差异和共性有了更深刻的认识。

    网络编程实践

    通过编写完整的HTTP请求代码,我获得了网络编程的实际经验。我学会了如何创建HttpRequest对象,如何订阅和处理HTTP响应头事件,以及如何解析和处理返回的数据。这些技能对于我未来的开发工作至关重要。

    调试与问题解决

    在调试和问题解决方面,我在开发过程中遇到了各种挑战,如网络请求失败、数据解析错误等。通过解决这些问题,我提高了自己的调试技巧和问题解决能力,这让我在面对未来开发中的难题时更有信心。

    完整开发流程体验

    此外,我通过这个项目体验了完整的开发流程,从项目创建到熟悉接口、编写代码、测试和调试。这让我对软件开发的全貌有了更全面的认识,也让我学会了如何更有效地规划和管理项目。

    激发学习热情

    最后,通过这个项目,我发现自己对编程和开发的兴趣更加浓厚。这将激励我继续学习和探索新的技术领域,不断提升自己的技能和知识。

    ©著作权归作者所有,转载或内容合作请联系作者

    您尚未登录,无法参与评论,登录后可以:
    参与开源共建问题交流
    认同或收藏高质量问答
    获取积分成为开源共建先驱

    Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

    返回顶部