Входные данные не являются допустимой строкой Base-64 Ошибка, My JSON использует двойные кавычки вместо одинарных кавычек - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь отправить сообщение JSON, но мой JSON кажется немного отличается от того, что обычно отправляет сайт
Вот что я отправляю:

{"CodeNumberTextBox":"","txusername":"yC6IBEbznlRlKOKv8zrhiA","txpass":"pAQAyrr5u9/hK35iTIlt7Q=="}

Вот что отправляет веб-сайт, когда вы нажимаете кнопку «Войти»:

{ CodeNumberTextBox:'', txusername:'yC6IBEbznlRlKOKv8zrhiA', txpass:'pAQAyrr5u9/hK35iTIlt7Q==' }

Вот ошибка, которую я получаю при отправке JSON:
'The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters. '
Я использую приведенный ниже код для создания моего JSON:

  jsonRawRequest := TJSONObject.Create;
  jsonObject.AddPair('CodeNumberTextBox', '');
  jsonObject.AddPair('txusername', 'yC6IBEbznlRlKOKv8zrhiA');
  jsonObject.AddPair('txpass', 'pAQAyrr5u9/hK35iTIlt7Q==');
  jsonRequest := TStringStream.Create(jsonRawRequest.ToString(), TEncoding.UTF8);

  idHttp.Request.ContentType := 'application/json';
  idHttp.Request.Referer := 'SomeURL';
  idHttp.Post(URL, jsonRequest, ms)
...