node-modules / urllib

Request HTTP(s) URLs in a complex world.
MIT License
725 stars 115 forks source link

3.x的nestedQuerystring参数去掉了,我使用2.x的时候使用了这个参数,现在去掉后参数传递不到后端,请问如何升级 #461

Closed blesstosam closed 1 year ago

fengmk2 commented 1 year ago

能提供一下测试代码吗?

blesstosam commented 1 year ago

能提供一下测试代码吗?

我把option打印出来如下: data里的d(第一层)是可以获取的,params下面的就取不到了,后端显示取到的是[object object]

{
  timeout: 60000,
  method: 'GET',
  dataType: 'text',
  followRedirect: true,
  headers: {
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36',
    'node-forward-ip': '127.0.0.1',
    'qycloud-version': null,
    'qycloud-client': '',
    'accept-language': 'zh-CN',
    lang: 'zh-CN'
  },
  nestedQuerystring: true,
  data: {
    d: 4,
    params: {
      a: '1',
      b: {
        c: 2
      }
    }
  }
}
fengmk2 commented 1 year ago

@blesstosam 3.18.0 已经支持 nestedQuerystring,保持跟 urllib v2 一致。

blesstosam commented 1 year ago

@blesstosam 3.18.0 已经支持 nestedQuerystring,保持跟 urllib v2 一致。

谢谢大佬,速速杠杠的,以后多推荐人使用! Egg也准备发一个版吗?