当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript AxiosInstance.post方法代码示例

本文整理汇总了TypeScript中axios.AxiosInstance.post方法的典型用法代码示例。如果您正苦于以下问题:TypeScript AxiosInstance.post方法的具体用法?TypeScript AxiosInstance.post怎么用?TypeScript AxiosInstance.post使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在axios.AxiosInstance的用法示例。


在下文中一共展示了AxiosInstance.post方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: switch

  private _makeRequest<T>(method: string, url: string, queryParams?: object, body?: object) {
    let request: AxiosPromise<T>;
    switch (method) {
      case 'GET':
        request = this._httpClient.get<T>(url, {params: queryParams});
        break;
      case 'POST':
        request = this._httpClient.post<T>(url, body, {params: queryParams});
        break;
      case 'PUT':
        request = this._httpClient.put<T>(url, body, {params: queryParams});
        break;
      case 'PATCH':
        request = this._httpClient.patch<T>(url, body, {params: queryParams});
        break;
      case 'DELETE':
        request = this._httpClient.delete(url, {params: queryParams});
        break;

      default:
        throw new Error('Method not supported');
    }
    return new Observable<T>(subscriber => {
      request.then(response => {
        subscriber.next(response.data);
        subscriber.complete();
      }).catch((err: Error) => {
        subscriber.error(err);
        subscriber.complete();
      });
    });
  }
开发者ID:zwvista,项目名称:SampleMisc,代码行数:32,代码来源:rxios.ts

示例2: post

    public post(data: Item): AxiosPromise<Message> {
        let params = {
            method: "POST",
        };

        return this.httpClient.post<Message>(this.url, data, params);
    }
开发者ID:apioo,项目名称:psx-api,代码行数:7,代码来源:typescript.ts

示例3: createOrder

  public async createOrder(selected: SelectedOptions): Promise<OrderResponse> {
    const request: any = {
      "items": {
        "outward": {
          "journey": selected.outward
        },
        "fares": {}
      }
    };

    if (selected.inward) {
      request.items.inward = { journey: selected.inward };

      if (selected.fareOptions.length === 1) {
        request.items.fares.return = selected.fareOptions[0];
      }
      else {
        request.items.fares.outwardSingle = selected.fareOptions[0];
        request.items.fares.inwardSingle = selected.fareOptions[1];
      }
    }
    else {
      request.items.fares.outwardSingle = selected.fareOptions[0];
    }

    const response = await this.client.post<OrderResponse>("/order", request);

    return response.data;
  }
开发者ID:linusnorton,项目名称:traintickets.to-frontend,代码行数:29,代码来源:OrderService.ts

示例4: compareFaces

 public async compareFaces(faceId1: string, faceId2: string): Promise<IVerifyResponse> {
   const response: AxiosResponse<IVerifyResponse> =
     await this.axiosInstance.post<IVerifyResponse>("/verify", {
       faceId1,
       faceId2,
     });
   return Promise.resolve(response.data);
 }
开发者ID:baohouse,项目名称:baohouse.github.io,代码行数:8,代码来源:FaceCognitionService.ts

示例5: detectFace

 public async detectFace(imageAsDataUri: string): Promise<IFace> {
   const img: Body = await fetch(imageAsDataUri);
   const blob: Blob = await img.blob();
   const response: AxiosResponse<IFace[]> =
     await this.axiosInstance.post<IFace[]>("/detect", blob, {
       headers: { "Content-Type": "application/octet-stream" },
     });
   return Promise.resolve(response.data[0]);
 }
开发者ID:baohouse,项目名称:baohouse.github.io,代码行数:9,代码来源:FaceCognitionService.ts

示例6: fileType

 return getBuffer.then(data => {
   return this.instance
     .post(url, data, {
       headers: {
         "Content-Type": contentType || fileType(data).mime,
         "Content-Length": data.length,
       },
     })
     .then(res => res.data);
 });
开发者ID:SaKu2110,项目名称:Alexa_LINE_Bot,代码行数:10,代码来源:http.ts

示例7: create

  public async create(space: any) {
    this.log.debug('creating space');
    const { data, status, statusText } = await this.axios.post('/api/spaces/space', space);

    if (status !== 200) {
      throw new Error(
        `Expected status code of 200, received ${status} ${statusText}: ${util.inspect(data)}`
      );
    }
    this.log.debug('created space');
  }
开发者ID:,项目名称:,代码行数:11,代码来源:

示例8: _doLogin

 private async _doLogin(): Promise<void> {
     try {
         const {apiUrl, username, password} = this.opts
         const path = `${apiUrl}/j_security_check?j_username=${username}&j_password=${password}`
         const resp = await this.c.post(path, null, {validateStatus: s => s >= 300 && s <= 400})
         this.c.defaults.headers.Cookie = resp.headers['set-cookie'][0]
     } catch (e) {
         this.loginProm = undefined
         throw e
     }
 }
开发者ID:ahormazabal,项目名称:rundeck,代码行数:11,代码来源:client.ts

示例9: post

 post(
   url: string,
   body: any,
   contentType: string,
   contentfulContentType?: string
 ) {
   const headers: { [header: string]: string } = {
     'Content-Type': contentType,
   }
   if (contentfulContentType) {
     headers['X-Contentful-Content-Type'] = contentfulContentType
   }
   return this.client
     .post(url, body, {
       headers,
     })
     .then((result: { data: any }) => result.data) as Promise<any>
 }
开发者ID:aranja,项目名称:tux,代码行数:18,代码来源:management-api.ts


注:本文中的axios.AxiosInstance.post方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。