axios 发送post请求

浅浅的花香味﹌ 2021-11-17 15:22 567阅读 0赞

目录

  • 方案一
  • 方案二

方案一

在node中使用axios以post的方式发送一张图片给某个server时:

  1. let data = fs.createReadStream(__dirname + '/test.jpg')
  2. axios.post(url,{media:data,type:"image"})
  3. .then(function (response) {
  4. console.log(response.data);
  5. })
  6. .catch(function (error) {
  7. console.log(error);
  8. })

方案二

事实证明,这样做是完全没有用的,我尝试向另一个服务器poststream,返回的总是错误。然而,如果我使用request,下面这样的代码是完全没有问题的:

  1. let data = fs.createReadStream(__dirname + '/test.jpg')
  2. let form = {
  3. type:"image",
  4. media:data
  5. }
  6. request.post({url:url,formData:form},(err,res,body)=>{
  7. if(err) console.log(err)
  8. console.log(body)
  9. })
  10. // 注册事件方法
  11. register: function() {
  12. let registerUrl = this.GetServerUrl() + "/user/signup";
  13. let params = {
  14. username: this.username,
  15. password: this.password,
  16. email: this.email,
  17. captcha: this.captcha
  18. };
  19. this.axios
  20. .post(registerUrl, params)
  21. .then(response => {
  22. if(response.status == 0) {
  23. }
  24. });
  25. }

转载于:https://www.cnblogs.com/daryl-blog/p/11003114.html

发表评论

表情:
评论列表 (有 0 条评论,567人围观)

还没有评论,来说两句吧...

相关阅读