添加 rest api 测试页面

This commit is contained in:
DevWiki 2024-05-21 17:04:31 +08:00
parent bd9c6441bb
commit 3c0b22a20c
5 changed files with 57 additions and 6 deletions

View File

@ -7,7 +7,9 @@
"license": "",
"dependencies": {
"@devwiki/common_ui": "file:../common_ui",
"@devwiki/base": "file:../base"
}
"@devwiki/base": "file:../base",
"@ohos/axios": "^2.2.0"
},
"devDependencies": {},
"dynamicDependencies": {}
}

View File

@ -21,7 +21,8 @@ struct Index {
items: [
{ name: 'WebPage', page: 'pages/web/WebPage' },
{ name: 'WebDialogPage', page: 'pages/web/WebDialogPage' },
{ name: "TcpSocket", page: 'pages/net/TcpSocketPage'}
{ name: "TcpSocket", page: 'pages/net/TcpSocketPage'},
{ name: "RestAPI", page: 'pages/net/RestAPIPage'}
]
},
{

View File

@ -0,0 +1,40 @@
import { Log } from '@devwiki/base/Index';
import axios, { AxiosError, AxiosResponse } from '@ohos/axios'
@Entry({routeName: "RestAPIPage"})
@Component
export struct RestAPIPage {
@State viewModel: RestAPIViewModel = new RestAPIViewModel();
build() {
Column() {
Button("Get").onClick(() =>{
this.viewModel.getServerVersion();
})
Text(this.viewModel.serverVersion);
}.justifyContent(FlexAlign.Start).alignItems(HorizontalAlign.Center)
}
}
class RestAPIViewModel {
serverVersion: string = '123'
getServerVersion() {
axios({
method: "post",
url: 'https://music.devwiki.net/rest/ping.view?v=1.16.1&c=myapp&f=json'
}).then((response: AxiosResponse) => {
if (response.status == 200) {
let version:string = response.data['subsonic-response']['serverVersion'];
this.serverVersion = version;
Log.i(`serverVersion: ${this.serverVersion}`)
}
}).catch((error: AxiosError) => {
Log.e(error.message);
})
}
}

View File

@ -0,0 +1,7 @@
@Entry({routeName: "TimerPage"})
@Component
export struct TimerPage {
build() {
}
}

View File

@ -9,6 +9,7 @@
"pages/animation/CompTransitionPage",
"pages/media/AVPlayerPage",
"pages/system/SchemePage",
"pages/net/TcpSocketPage"
"pages/net/TcpSocketPage",
"pages/net/RestAPIPage"
]
}