【问题标题】:Use axios GET as axios POST in ReactJS在 ReactJS 中使用 axios GET 作为 axios POST
【发布时间】:2019-11-27 13:39:31
【问题描述】:

一位朋友有一个带有GET 的API。 我想知道我是否可以使用get 将数据发送到 lambda,就像我使用简单的POST 一样。 我有这个

await axios.post(
  ' ENDPOINT_API',
  {
    resultat_net_N1:`${resultat_net_N1_form}, ${resultat_net_N1}, ${resultat_net_N1_form_1}, ${resultat_net_N1_1}`,
    resultat_net_N: `${resultat_net_N_form}, ${resultat_net_N}, ${resultat_net_N_form_1}, ${resultat_net_N_1}`,
    },
 );

我想要一个行为类似于这段代码的GET。我不知道这是否可能。提前致谢。

【问题讨论】:

  • 如果您要传递数据,您只能在GET 请求中将其作为查询参数传递。例如,/ENDPOINT_API?param_1=some%20value&param_2=some%20other%20value
  • 我承认我不太了解,但至少我知道我要寻找什么,谢谢@Nick

标签: javascript reactjs api lambda axios


【解决方案1】:

有一些变通方法,但不建议使用,POST 应该是 POST,GET 应该是 GET

 const res = await axios.get("/ENDPOINT_API", 
             { data: {
                   resultat_net_N1: resultat_net_N1 } 
             }
    ) 

我建议将它们作为参数发送

 const res = await axios.get("/ENDPOINT_API", 
                 { params: {
                       resultat_net_N1: resultat_net_N1 } 
                 }
        ) 

【讨论】:

  • 但是如何在我的 lambda AWS 中获取参数?无论我尝试做什么,都无法在我的 lambda 中显示参数内容。最初,我有这个 lambda 代码。但是,如果我只是想 console.log(event.params),它就行不通。 const params = { 项目:{ resultat_net_N: event.resultat_net_N, resultat_net_N1: event.resultat_net_N1, }, TableName: "serverlessApp" }; (如果我要求太多帮助,不要犹豫,阻止我,我会一个人继续)
  • _Express way(nodejs) => 如果你使用第二种方法,你会在 req.params FOR LAMBDA HMM 找到它们,你可以试试 event.pathParameters 或 event.queryStringParameters告诉我它是否有效
  • 你的 lambda 有链接对吗?假设它的 'yyy.com' 现在执行 axios.get('yyy.com'?name=castille&category=greatGuy) 和 console.log event.pathParameters 和 event.queryStringParameters 用你的 url 替换 yyy.com
  • 是的,我有一个链接,但我最终得到“赋值表达式中的左侧无效”。我不会整天让你难堪的。它不起作用,因为我不得不在某个地方搞砸了,但是多亏了你,我有了可靠的线索,我感谢你
  • 是的,我现在正在这样做,我只是和朋友一起看的,问题出在我的 lambda 中,你的代码很好。谢谢
【解决方案2】:

这完全取决于您发送数据的用例。 Get 方法将数据公开为查询参数,顾名思义,它用于从 API 获取数据。 POST 方法不会像 get 那样暴露数据,而是用于在其请求正文中向 API 发送数据。如果您尝试发送敏感数据,确实不建议使用 get。您可以找到http方法及其用法之间的基本区别here

【讨论】:

    猜你喜欢
    • 2018-09-06
    • 2018-12-11
    • 2021-09-17
    • 2019-11-13
    • 2020-10-17
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    相关资源
    最近更新 更多