MCPcopy
hub / github.com/chavyleung/scripts / get

Method get

Env.js:353–466  ·  view source on GitHub ↗
(request, callback = () => {})

Source from the content-addressed store, hash-verified

351 }
352
353 get(request, callback = () => {}) {
354 if (request.headers) {
355 delete request.headers['Content-Type']
356 delete request.headers['Content-Length']
357
358 // HTTP/2 全是小写
359 delete request.headers['content-type']
360 delete request.headers['content-length']
361 }
362 if (request.params) {
363 request.url += '?' + this.queryStr(request.params)
364 }
365 // followRedirect 禁止重定向
366 if (
367 typeof request.followRedirect !== 'undefined' &&
368 !request['followRedirect']
369 ) {
370 if (this.isSurge() || this.isLoon()) request['auto-redirect'] = false // Surge & Loon
371 if (this.isQuanX())
372 request.opts
373 ? (request['opts']['redirection'] = false)
374 : (request.opts = { redirection: false }) // Quantumult X
375 }
376 switch (this.getEnv()) {
377 case 'Surge':
378 case 'Loon':
379 case 'Stash':
380 case 'Shadowrocket':
381 case 'Egern':
382 default:
383 if (this.isSurge() && this.isNeedRewrite) {
384 request.headers = request.headers || {}
385 Object.assign(request.headers, { 'X-Surge-Skip-Scripting': false })
386 }
387 $httpClient.get(request, (err, resp, body) => {
388 if (!err && resp) {
389 resp.body = body
390 resp.statusCode = resp.status ? resp.status : resp.statusCode
391 resp.status = resp.statusCode
392 }
393 callback(err, resp, body)
394 })
395 break
396 case 'Quantumult X':
397 if (this.isNeedRewrite) {
398 request.opts = request.opts || {}
399 Object.assign(request.opts, { hints: false })
400 }
401 $task.fetch(request).then(
402 (resp) => {
403 const {
404 statusCode: status,
405 statusCode,
406 headers,
407 body,
408 bodyBytes
409 } = resp
410 callback(

Callers 15

initFunction · 0.45
getScriptMethod · 0.45
initFunction · 0.45
initFunction · 0.45
signFunction · 0.45
initFunction · 0.45
initFunction · 0.45
initFunction · 0.45
DailyCheckinFunction · 0.45
NoviceCheckinFunction · 0.45
VideoCoinFunction · 0.45
LuckyTurnFunction · 0.45

Calls 7

queryStrMethod · 0.45
isSurgeMethod · 0.45
isLoonMethod · 0.45
isQuanXMethod · 0.45
getEnvMethod · 0.45
initGotEnvMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected