Отправка многострочной строки в мутации aws appsyn c graphql - PullRequest
0 голосов
/ 01 мая 2020

У меня есть следующая схема в 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 вместо остальных, как мой код, и я не знаю, как передать переменную таким образом .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...