[eggjs/egg]curl如何添加User-Agent
回答
你有真验证过这段代码么? 请提供可复现的方式。
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 天内没有进展会被自动关闭。
@atian25 我怎么提供呢因为里边包含了我们的Appkey。
提供最小可复现方式,而不是让你把代码库整个搬上来。看上面的文档。
你怎么确定 ua 没设置成功?
可以自己抓包,或者用 nock 来单测看看,或 https://requestbin.com/
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
你贴这段代码没意义啊,这只是代表你设置了,但不代表有没有发出去,你要验证我们这里是有 bug 的,并提供复现方式,我才能帮你跟进。
上面我不是给了验证方式了么
@atian25 我提供了我的最小代码呀。
你的代码里面没有验证逻辑啊,我们怎么知道是你们 API 服务那边的处理 bug,还是这边的发送侧没发出去?
@atian25 需要我验证什么呢?
看我上面回复提供的方式自己验证下
怎么验证呢?因为我问这个问题就是不知道问题的所在呀。
这不是跟你说了这么多方式么
这不是跟你说了这么多方式么
@atian25 我用这个抓包怎么验证呢?怎么设置呢?
用 wireshark 可以抓包看下 request 出去的报文里的 header 有没有 ua 标识,正常你的写法接收方肯定是能拿到 UA 信息的
好我试试
@hyj1991 我试试request包
时间紧,我现在的问题就是这个API在浏览器中直接请求是正确的,在egg中用curl请求就是错误的。问题就是这个呀。