function getSafeHeaders(res) { return res.getHeaders ? res.getHeaders() : res._headers }
function get(url, jar, qs, options) { // I'm still confused about this if (getType(qs) === "Object") { for (var prop in qs) { if (qs.hasOwnProperty(prop) && getType(qs[prop]) === "Object") { qs[prop] = JSON.stringify(qs[prop]); } } } var op = { headers: getHeaders(url, options), timeout: 60000, qs: qs, url: url, method: "GET", jar: jar, gzip: true }; return request(op).then(function(res) { return res[0]; }); }
test('reply.getHeaders returns correct values', t => { t.plan(3) const fastify = require('../../')() fastify.get('/headers', function (req, reply) { reply.header('x-foo', 'foo') t.strictDeepEqual(reply.getHeaders(), { 'x-foo': 'foo' }) reply.header('x-bar', 'bar') reply.raw.setHeader('x-foo', 'foo2') reply.raw.setHeader('x-baz', 'baz') t.strictDeepEqual(reply.getHeaders(), { 'x-foo': 'foo', 'x-bar': 'bar', 'x-baz': 'baz' }) reply.send() }) fastify.inject('/headers', (err) => { t.error(err) }) })
const getHandler: RouteHandlerMethod = function (_request, reply) { expectType<RawReplyDefaultExpression>(reply.raw) expectType<FastifyContext<ContextConfigDefault>>(reply.context) expectType<FastifyLoggerInstance>(reply.log) expectType<FastifyRequest<RouteGenericInterface, RawServerDefault, RawRequestDefaultExpression>>(reply.request) expectType<(statusCode: number) => FastifyReply>(reply.code) expectType<(statusCode: number) => FastifyReply>(reply.status) expectType<number>(reply.statusCode) expectType<boolean>(reply.sent) expectType<((payload?: unknown) => FastifyReply)>(reply.send) expectType<(key: string, value: any) => FastifyReply>(reply.header) expectType<(values: {[key: string]: any}) => FastifyReply>(reply.headers) expectType<(key: string) => string | undefined>(reply.getHeader) expectType<() => { [key: string]: number | string | string[] | undefined }>(reply.getHeaders) expectType<(key: string) => void>(reply.removeHeader) expectType<(key: string) => boolean>(reply.hasHeader) expectType<{(statusCode: number, url: string): FastifyReply; (url: string): FastifyReply }>(reply.redirect) expectType<() => void>(reply.callNotFound) expectType<() => number>(reply.getResponseTime) expectType<(contentType: string) => FastifyReply>(reply.type) expectType<(fn: (payload: any) => string) => FastifyReply>(reply.serializer) expectType<(payload: any) => string>(reply.serialize) expectType<(fullfilled: () => void, rejected: (err: Error) => void) => void>(reply.then) }
function post(url, jar, form, options) { var op = { headers: getHeaders(url, options), timeout: 60000, url: url, method: "POST", form: form, jar: jar, gzip: true }; return request(op).then(function(res) { return res[0]; }); }
res: { statusCode: originalRes.statusCode, headers: originalRes.getHeaders()
for (const file of this.options.files) if (file && file.file) body.append(file.name, file.file, file.name); if (typeof this.options.data !== 'undefined') body.append('payload_json', JSON.stringify(this.options.data)); if (!browser) headers = Object.assign(headers, body.getHeaders());
/** * Executes a GraphQL query with some extra information then the standard * parameters. Namely a JWT which may be added as an `Authorization` header. */ async executeQuery(graphQLParams) { const extraHeaders = this.getHeaders(); const response = await fetch(POSTGRAPHILE_CONFIG.graphqlUrl, { method: 'POST', headers: Object.assign( { Accept: 'application/json', 'Content-Type': 'application/json', ...(this.state.explain && POSTGRAPHILE_CONFIG.allowExplain ? { 'X-PostGraphile-Explain': 'on' } : null), }, extraHeaders, ), credentials: 'same-origin', body: JSON.stringify(graphQLParams), }); const result = await response.json(); this.setState({ explainResult: result && result.explain ? result.explain : null }); return result; }
headers: formData.getHeaders(), method: 'POST' });
api.get('/getHeader', function(req,res) { res.status(200).header('TestHeader','test') res.json({ headers: res.getHeader(), getHeader: res.getHeader('testheader'), getHeaderCase: res.getHeader('coNtEnt-TyPe'), getHeaderMissing: res.getHeader('test') ? false : true, getHeaderEmpty: res.getHeader() ? false : true, getHeaders: res.getHeaders() }) })
api.get('/getHeaderArray', function(req,res) { res.status(200).header('TestHeader','test').header('TestHeader','test2',true) res.json({ headers: res.getHeader(undefined,true), getHeader: res.getHeader('testheader',true), getHeaderCase: res.getHeader('coNtEnt-TyPe',true), getHeaderMissing: res.getHeader('test') ? false : true, getHeaderEmpty: res.getHeader() ? false : true, getHeaders: res.getHeaders(true) }) })
assert.ifError(err); assert.equal(res.statusCode, 200); checkForHeaders(req.getHeaders(), { 'content-type': 'application/json', 'content-length': assert.ifError(err); assert.equal(res.statusCode, 200); checkForHeaders(req.getHeaders(), { 'content-type': 'text/plain', 'content-length':
function postFormData(url, jar, form, qs, options) { var headers = getHeaders(url, options); headers["Content-Type"] = "multipart/form-data"; var op = { headers: headers, timeout: 60000, url: url, method: "POST", formData: form, qs: qs, jar: jar, gzip: true }; return request(op).then(function(res) { return res[0]; }); }
/** * Executes a GraphQL query with some extra information then the standard * parameters. Namely a JWT which may be added as an `Authorization` header. */ async executeQuery(graphQLParams) { const extraHeaders = this.getHeaders(); const response = await fetch(POSTGRAPHILE_CONFIG.graphqlUrl, { method: 'POST', headers: Object.assign( { Accept: 'application/json', 'Content-Type': 'application/json', ...(this.state.explain && POSTGRAPHILE_CONFIG.allowExplain ? { 'X-PostGraphile-Explain': 'on' } : null), }, extraHeaders, ), credentials: 'same-origin', body: JSON.stringify(graphQLParams), }); const result = await response.json(); this.setState({ explainResult: result && result.explain ? result.explain : null }); return result; }
headers: formData.getHeaders(), method: 'POST' });