import { http } from '@kit.NetworkKit';
import { BusinessError } from '@kit.BasicServicesKit';

@Entry
@Component
struct HttpTestDemo {
  @State message: string = '';

  aboutToAppear(): void {
    console.info('HttpTestDemo', 'aboutToAppear');
  }

  build() {
    Column() {
      Button('发送请求1')
        .onClick(() => {
          const httpRequest = http.createHttp();
          httpRequest.request('https://mpbeta.csdn.net/activity/writing_signin?spm=2',
            { method: http.RequestMethod.GET }, (err: BusinessError, data: http.HttpResponse) => {
              this.message = JSON.stringify(data, null, 2);
              console.info('HttpTestDemo', `httpRequest callBack: ${JSON.stringify(data)}`);
            })
        })
      Button('发送请求2')
        .onClick(() => {
          const httpRequest = http.createHttp();
          httpRequest.request(
            'https://mpbeta.csdn.net/activity/writing_signin?spm=1',
            {
              method: http.RequestMethod.GET
            })
            .then(res => {
              console.info('HttpTestDemo', JSON.stringify(res));
              this.message = JSON.stringify(res, null, 2);
            })
        })
        .margin({ top: 10 })
      Scroll() {
        Text(this.message)
      }
      .height('90%')
      .width('100%')
    }
    .height('100%')
    .width('100%')
  }
}

在这里插入图片描述

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐