如何记录 AWS Amplify API.get 请求以查看 url 上的 queryStringParameters
How to log the AWS Amplify API.get request to view queryStringParameters on url
我不确定如何记录/查看正在发出的实际请求。
我可以查看下面的这段代码并假设它是 http://myendpoint.com?my/path?param=value
,但是在其他地方有更复杂的代码和变量,我如何知道通过 API.get
调用的到底是什么?
我问的主要原因是我认为我的查询参数没有附加到我的请求中,我希望确认。
const apiName = 'http://myendpoint.com'
const path = '/my/path'
const myInit = {
queryStringParameters: {
param: 'value'
}
}
API.get(apiName, path, myInit)
.then((response) => {
console.log('> > > PLEASE TELL ME HOW TO LOG THE REQUEST < < <')
resolve(response)
},
(err) => {
console.log('err resp', err)
resolve(err)
})
编辑:仅供参考,这是一个 REACT NATIVE 项目,所以不幸的是 Chrome 网络选项卡之类的东西没有用。
好吧,我实际上认为我想通了,它归结为两件不同的事情:
1.添加放大记录器:
我发现有一个 Amplify 记录器通过:
https://github.com/aws/aws-amplify/blob/master/media/logger_guide.md
所以我补充说:
Amplify.Logger.LOG_LEVEL = 'DEBUG'
现在,当我在 VS Code 中调试时,我看到正在记录请求 URL。
2。意识到 'queryStringParameters' 实际上不受支持:。
我正在查看 Amplify GitHub 回购问题,发现 queryStringParameters
实际上还不受支持,这很有趣。
URL 发出:https://github.com/aws/aws-amplify/issues/127 。
因此,我将所有查询参数附加到 path
上,这有效:
const apiName = 'http://myendpoint.com'
const path = `/my/path?param=${value}`
API.get(apiName, path)
.then((response) => {
resolve(response)
},
(err) => {
console.log('err resp', err)
resolve(err)
})
我现在看到请求 URL 已记录,并将参数视为请求的一部分。
我不确定如何记录/查看正在发出的实际请求。
我可以查看下面的这段代码并假设它是 http://myendpoint.com?my/path?param=value
,但是在其他地方有更复杂的代码和变量,我如何知道通过 API.get
调用的到底是什么?
我问的主要原因是我认为我的查询参数没有附加到我的请求中,我希望确认。
const apiName = 'http://myendpoint.com'
const path = '/my/path'
const myInit = {
queryStringParameters: {
param: 'value'
}
}
API.get(apiName, path, myInit)
.then((response) => {
console.log('> > > PLEASE TELL ME HOW TO LOG THE REQUEST < < <')
resolve(response)
},
(err) => {
console.log('err resp', err)
resolve(err)
})
编辑:仅供参考,这是一个 REACT NATIVE 项目,所以不幸的是 Chrome 网络选项卡之类的东西没有用。
好吧,我实际上认为我想通了,它归结为两件不同的事情:
1.添加放大记录器:
我发现有一个 Amplify 记录器通过:
https://github.com/aws/aws-amplify/blob/master/media/logger_guide.md
所以我补充说:
Amplify.Logger.LOG_LEVEL = 'DEBUG'
现在,当我在 VS Code 中调试时,我看到正在记录请求 URL。
2。意识到 'queryStringParameters' 实际上不受支持:。
我正在查看 Amplify GitHub 回购问题,发现 queryStringParameters
实际上还不受支持,这很有趣。
URL 发出:https://github.com/aws/aws-amplify/issues/127 。
因此,我将所有查询参数附加到 path
上,这有效:
const apiName = 'http://myendpoint.com'
const path = `/my/path?param=${value}`
API.get(apiName, path)
.then((response) => {
resolve(response)
},
(err) => {
console.log('err resp', err)
resolve(err)
})
我现在看到请求 URL 已记录,并将参数视为请求的一部分。