【发布时间】:2021-10-14 00:44:21
【问题描述】:
我有一个突变查询要传递给 aappsync graphql 查询,如下所示,它应该从 Java 客户端代码传递
{
"query": "mutation UpdateUser{setUserInformationAdmin(information: {UserName:\"testUser20SK\",Email:\"testUser20SK@lb.de\",Enabled:true,SecurityHintEnabled:true,Api:\"Default\"})}",
"variables": null,
"operationsName": null
}
这里的问题是输入字符串在传递给查询时应该采用“testUser20SK”格式。
但是当我以例如格式输入时:
queryBuilder.append("{\"query\":\"mutation UpdateUser{setUser(information: {UserName:\""+userInformation.getUserName()+"\"");
它将输入发送为UserName:"testUser20SK"
只有当输入作为 UserName:\"testUser20SK\"
传递时,查询才有效有没有办法在 Java 代码中以 UserName:\"testUser20SK\" 格式而不是 UserName:"testUser20SK" 格式传递输入。
在写这个问题时,我一直在挣扎,因为 \ 没有正确显示。
【问题讨论】:
-
在引号前放置三个反斜杠而不是一个。双反斜杠转换为反斜杠,第三个反斜杠是您已经拥有的反斜杠,它引用引号。
-
是的。作品。实际上我在过去的 5 个小时里都在尝试它,但它只有在我在这里发布问题后才起作用。
标签: java string graphql aws-appsync