context_httpclient.js 659 B

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. class ContextHttpClient {
  3. constructor(ctx) {
  4. this.ctx = ctx;
  5. this.app = ctx.app;
  6. }
  7. /**
  8. * http request helper base on {@link HttpClient}, it will auto save httpclient log.
  9. * Keep the same api with {@link Application#curl}.
  10. *
  11. * @param {String|Object} url - request url address.
  12. * @param {Object} [options] - options for request.
  13. * @return {Object} see {@link Application#curl}
  14. */
  15. curl(url, options) {
  16. options = options || {};
  17. options.ctx = this.ctx;
  18. return this.app.curl(url, options);
  19. }
  20. request(url, options) {
  21. return this.curl(url, options);
  22. }
  23. }
  24. module.exports = ContextHttpClient;