在安卓中使用retrofit网络库,在OpenHarmony应用开发时有没有合适的三方库?

清风明月 显示全部楼层 发表于 2023-8-25 09:35:34

【问题描述】

我在安卓中使用retrofit网络库,使用了一些基本功能。1.retrofit支持可选参;2.支持通过注解将参数注入给请求的不同部分。 比如@GET就是get请求,@POST就是post请求,参数@HEADER自动将参数放入header,@FormUrilEncoded自动设置urlencoder等,如下图。感觉很方便,请问在OpenHarmony应用开发时有没有合适的三方库?

AgAACLWCBLV5_PsmCJpACaBmZQAeezKk.png![]()

【运行环境】

硬件:rk3568; ROM: 3.2 Beta5; API 9

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

精彩评论1

努力写bug

沙发 发表于 2023-8-25 14:11:42

你好,可以使用axios三方库。对于你提到的两个问题,Axios同样支持:

1)axios就支持可选参数,甚至可以使用“=”设置参数默认值,接口调用更方便。

2)Get,Post,Header等为axios下参数,无论使用注解方式还是传参方式对于开发易用性是一样的。

axios使用示例:

image16.png

代码:

import {AxiosInstance } from '@ohos/axios' 
// 搜索  
export function search(  
        query: { keywords: string },  
        headers:(RawAxiosRequestHeaders & MethodsHeaders) | AxiosHeaders,  
        axiosInstance:AxiosInstance = AxiosRequest,  
        timeout?:number): Promise<ResponseResult<SearchSongModel>> {  
    return axiosInstance({  
        method: "get",  
        url: '/cloudsearch',  
        params: query,  
        headers:headers,  
        timeout:timeout,  
    })  
}   
search({keywords:''},{})

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

返回顶部