本文整理汇总了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(() => {});
})();
示例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/)',
},
});
示例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');
示例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");
}
示例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) {
示例6:
import * as _request from 'request-promise-native'
export const request = _request.defaults({ json: true })