當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript request-promise-native.defaults函數代碼示例

本文整理匯總了TypeScript中request-promise-native.defaults函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript defaults函數的具體用法?TypeScript defaults怎麽用?TypeScript defaults使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了defaults函數的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: defaultUrlRequest

(() => {
  const githubUrl = 'https://github.com';
  const defaultJarRequest = rp.defaults({ jar: true });
  defaultJarRequest.get(githubUrl).then(() => {});
  //defaultJarRequest(); //this line doesn't compile (and shouldn't)
  const defaultUrlRequest = rp.defaults({ url: githubUrl });
  defaultUrlRequest().then(() => {});
  defaultUrlRequest.get().then(() => {});
  const defaultBodyRequest = defaultUrlRequest.defaults({body: '{}', json: true});
  defaultBodyRequest.get().then(() => {});
  defaultBodyRequest.post().then(() => {});
  defaultBodyRequest.put().then(() => {});
})();
開發者ID:ArtemZag,項目名稱:DefinitelyTyped,代碼行數:13,代碼來源:request-promise-native-tests.ts

示例2:

import * as requestPromiseNative from 'request-promise-native';

export default requestPromiseNative.defaults({
  followAllRedirects: true,
  removeRefererHeader: true,
  headers: {
    // Some of UChicago's websites require the user agent to be set. :|
    'User-Agent':
      'Mozilla/5.0 (compatible; canigraduate/2.0; +http://canigraduate.uchicago.edu/)',
  },
});
開發者ID:kevmo314,項目名稱:canigraduate.uchicago.edu,代碼行數:11,代碼來源:request.ts

示例3:

        {
          name: 'foo',
          value: 'bar'
        },
        {
          name: 'hello',
          value: 'world'
        }
      ]
    }
  }
});

// requests using baseRequest() will set the 'x-token' header
const baseRequest = rpn.defaults({
  headers: { 'x-token': 'my-token' }
});

// requests using specialRequest() will include the 'x-token' header set in
// baseRequest and will also include the 'special' header
const specialRequest = baseRequest.defaults({
  headers: { special: 'special value' }
});

rpn.put(url);
rpn.patch(url);
rpn.post(url);
rpn.head(url);
rpn.del(url);
rpn.get(url);
rpn.cookie('key1=value1');
開發者ID:enlight,項目名稱:DefinitelyTyped,代碼行數:31,代碼來源:request-promise-native-tests.ts

示例4: getReleases

import * as requestPromise from "request-promise-native";

const apiRequest = requestPromise.defaults({

    baseUrl: "https://api.github.com/repos/rabix/composer",
    timeout: 60000,
    json: true,
    headers: {
        "User-Agent": "Rabix Composer",
        "Content-Type": "application/json"
    },
});

export function getReleases() {
    return apiRequest("releases");
}
開發者ID:hmenager,項目名稱:composer,代碼行數:16,代碼來源:github-client.ts

示例5: defaults

import {defaults} from 'request-promise-native'

import {TwitchAPI} from './@types/twitch-api'

const twitchClient = defaults({
  baseUrl: 'https://api.twitch.tv/helix/',
  json: true,
  headers: {
    Accept: 'application/vnd.twitchtv.v5+json',
    'Client-ID': 'h9g2k6xfh4q7dun5ic9yufitv41thau',
  },
})

export async function GetUserIDFromName(userName: string): Promise<TwitchAPI.User['id']> {
  try {
    const userResponse = await twitchClient({url: `/users?login=${userName}`}) as TwitchAPI.ApiResponse<TwitchAPI.User>
    if (userResponse.data.length > 0) {
      return userResponse.data[0].id
    } else {
      throw(new Error('Could not find the matching user'))
    }
  } catch (e) {
    throw(e)
  }
}

export async function GetFollowsForUserID(userId: TwitchAPI.User['id']): Promise<TwitchAPI.Follow['to_name'][]> {
  try {
    const FollowResponse = await twitchClient({url: `/users/follows?from_id=${userId}`}) as TwitchAPI.ApiResponse<TwitchAPI.Follow>
    return FollowResponse.data.map(follow => follow.to_name)
  } catch (e) {
開發者ID:skiant,項目名稱:livestreamer-twitch-followed,代碼行數:31,代碼來源:twitch-requests.ts

示例6:

import * as _request from 'request-promise-native'

export const request = _request.defaults({ json: true })
開發者ID:hmcts,項目名稱:cmc-citizen-frontend,代碼行數:3,代碼來源:request.ts


注:本文中的request-promise-native.defaults函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。