Это что-то вроде Hack, но я указываю JSON API на обычную страницу asp.net (C#), и этот вызов отправляет запрос.Querystring имеет дополнительные символы иностранного характера. Может быть, проблема с кодировкой? что теперь?
Когда я смотрю на строку запроса в моем коде на C#, она выглядит нормально, но если я попытаюсь открыть веб-страницу, используя строку, которую она сломает. Если я посчитаю количество символов, которые он говорит на 6 или 7 больше, чем то, что я вижу.
Я попытался удалить символы не-ascii следующим образом, не повезло.
string whaturl = "http://" + Request.QueryString["what"];
whaturl = Regex.Replace(whaturl, @"[^\u0000+-\u007F]", "");
whaturl = whaturl.Trim();
Когда я смотрю на строку, я вижу только один дополнительный символ, который выглядит как пустой.
, возможно, помогли бы. Оказалось, что строка url отправляется с дополнительным символом, который я не мог прочитать, за которым следует/getvalue. когда я удалил последние 8 или около того символов, все было в порядке. – o365spo