MCPcopy
hub / github.com/axios/axios / _request

Method _request

lib/core/Axios.js:82–233  ·  view source on GitHub ↗
(configOrUrl, config)

Source from the content-addressed store, hash-verified

80 }
81
82 _request(configOrUrl, config) {
83 /*eslint no-param-reassign:0*/
84 // Allow for axios('example/url'[, config]) a la fetch API
85 if (typeof configOrUrl === 'string') {
86 config = config || {};
87 config.url = configOrUrl;
88 } else {
89 config = configOrUrl || {};
90 }
91
92 config = mergeConfig(this.defaults, config);
93
94 const { transitional, paramsSerializer, headers } = config;
95
96 if (transitional !== undefined) {
97 validator.assertOptions(
98 transitional,
99 {
100 silentJSONParsing: validators.transitional(validators.boolean),
101 forcedJSONParsing: validators.transitional(validators.boolean),
102 clarifyTimeoutError: validators.transitional(validators.boolean),
103 legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),
104 advertiseZstdAcceptEncoding: validators.transitional(validators.boolean),
105 validateStatusUndefinedResolves: validators.transitional(validators.boolean),
106 },
107 false
108 );
109 }
110
111 if (paramsSerializer != null) {
112 if (utils.isFunction(paramsSerializer)) {
113 config.paramsSerializer = {
114 serialize: paramsSerializer,
115 };
116 } else {
117 validator.assertOptions(
118 paramsSerializer,
119 {
120 encode: validators.function,
121 serialize: validators.function,
122 },
123 true
124 );
125 }
126 }
127
128 // Set config.allowAbsoluteUrls
129 if (config.allowAbsoluteUrls !== undefined) {
130 // do nothing
131 } else if (this.defaults.allowAbsoluteUrls !== undefined) {
132 config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;
133 } else {
134 config.allowAbsoluteUrls = true;
135 }
136
137 validator.assertOptions(
138 config,
139 {

Callers 1

requestMethod · 0.95

Calls 3

mergeConfigFunction · 0.85
forEachMethod · 0.80
concatMethod · 0.80

Tested by

no test coverage detected