У меня есть следующая схема в aws appsyn c
type Topic {
id: ID!
content: String
}
input CreateTopicInput {
id: ID!
content: String
}
type Mutation {
createTopic(input: CreateTopicInput!): Topic
}
Затем я использую C# код клиента для отправки запроса на мутацию через HTTP GET
// C# style for multiline string literal
var query = $@"
mutation CreateTopic {{
createTopic(input: {{
id: ""123""
content: ""this is \n a content \n in multiple lines""
}}) {{
id
content
}}
}
";
var builder = new UriBuilder(appSyncUrl);
builder.Query = $"query={query}";
var result = httpClient.GetAsync(builder.Uri).Result;
А потом я получил ошибку
{
"errors": [
{
"message": "Unable to parse GraphQL query.",
"errorType": "MalformedHttpRequestException"
}
]
}
И это хорошо работает, если я отправляю строку без \n
как content: "this is a single line content"
Есть ли способ решить эту проблему с многострочными строками?
P / s: я посмотрел на этот вопрос , но он использует nodejs sdk вместо остальных, как мой код, и я не знаю, как передать переменную таким образом .