[eggjs/egg]curl如何添加User-Agent

2024-08-05 378 views
2

截屏2020-10-29 17 39 26

回答

6

你有真验证过这段代码么? 请提供可复现的方式。

3

Hello @Liqiankun. Please provide a reproducible example following the instruction.

Issues labeled by Need Reproduce will be closed if no activities in 7 days.


@Liqiankun,请根据这个说明提供最小可复现代码。

如果在 7 天内没有进展会被自动关闭。

4

@atian25 我怎么提供呢因为里边包含了我们的Appkey。

6

提供最小可复现方式,而不是让你把代码库整个搬上来。看上面的文档。

1
const reuslt = await ctx.curl(url, {
      dataType: 'json',
      headers: {
        'User-Agent':
          'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36',
      },
    });

@atian25

7

你贴这段代码没意义啊,这只是代表你设置了,但不代表有没有发出去,你要验证我们这里是有 bug 的,并提供复现方式,我才能帮你跟进。

上面我不是给了验证方式了么

2

@atian25 我提供了我的最小代码呀。

6

你的代码里面没有验证逻辑啊,我们怎么知道是你们 API 服务那边的处理 bug,还是这边的发送侧没发出去?

7

@atian25 需要我验证什么呢?

7

看我上面回复提供的方式自己验证下

4

怎么验证呢?因为我问这个问题就是不知道问题的所在呀。

5

这不是跟你说了这么多方式么

7

这不是跟你说了这么多方式么

7

@atian25 我用这个抓包怎么验证呢?怎么设置呢?

6

用 wireshark 可以抓包看下 request 出去的报文里的 header 有没有 ua 标识,正常你的写法接收方肯定是能拿到 UA 信息的

5

好我试试

6

@hyj1991 我试试request包

2

时间紧,我现在的问题就是这个API在浏览器中直接请求是正确的,在egg中用curl请求就是错误的。问题就是这个呀。