NOOSL Ответов: 1

C# httprequest отвечает сообщением об ошибке { “message”: “refresh” }


У меня есть две проблемы:

Во-первых, когда я пытаюсь получить данные с этого сайта, он хорошо работает в браузере, но когда я отправляю запрос с помощью httpwebrequest в C#, он отвечает этим сообщением. При первой попытке он может вернуть данные, но если запрос на отправку повторится, он вернет это сообщение.

{
    "message": "refresh"
}


Во-вторых, когда я перехожу на страницу-2 или нажимаю кнопку Далее, чтобы перейти на другую страницу, она генерирует числа (в конце концов), которые не согласуются с изменениями каждый раз, когда я обновляю браузер. Как я могу получить эти цифры? Например: "=1559040099084" вот так.

Ссылка

[ИНТЕРФЕЙС ПРИКЛАДНОГО ПРОГРАММИРОВАНИЯ]

URI used is the web address in the APILink above.


HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(URI);
            request.Headers.Add("IfModifiedSince", DateTime.Now.ToString());
            request.Method = "GET";
            string result = string.Empty;
            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                Stream dataStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(dataStream);
                result = reader.ReadToEnd();
                reader.Close();
                dataStream.Close();
            }
            Debug.Write(result);


Что я уже пробовал:

Я искал похожие вопросы, но не получал связанного вопроса. Во-вторых, я разместил этот вопрос на Stackoverflow, но не получил никакого ответа.

Richard Deeming

Как насчет того, чтобы спросить людей, которые предоставляют API? Они-единственные люди, которые могут ответить на ваши вопросы.

NOOSL

Я понимаю, но любой человек, обладающий знаниями понимания с помощью веб-ответа, может помочь.

Richard Deeming

Не нужно слишком остро реагировать. Мы будем рады помочь с проблемами C#. Но если у вас возникли проблемы со сторонним API, то люди, которые написали этот API, почти всегда являются единственными, кто может помочь.

У нас нет доступа к API, и у нас нет доступа к их исходному коду. Если вы случайно не встретите другого пользователя, который использовал этот точный API и преодолел эту точную проблему, все, что мы можем сделать, это дать вам неопределенный общий совет или указать вам на документацию.

1 Ответов

Рейтинг:
2

#realJSOP

Изучить HttpWebResponse свойства объекта, чтобы получить больше информации о том, что пошло не так.


NOOSL

Как я могу видеть свойства объекта. Я ничего об этом не знаю. Можете ли вы помочь мне найти. Спасибо

#realJSOP

Я предполагаю, что у вас есть доступ к исходному коду и вы знаете, как использовать отладчик. Разве это не так?

NOOSL

У меня есть доступ к исходному коду, но я не знаю, как проверить его с помощью отладчика.

#realJSOP

Что ж, тогда задача № 1 будет состоять в том, чтобы научиться использовать отладчик. Мы не можем отладить код для вас, потому что у нас нет вашего кода (и нет, нам не нужен ваш код).

NOOSL

Я думаю, вы неправильно поняли мой вопрос. Я написал ответ на веб-сайт с обновлением сообщения. Это не имеет никакого отношения к отладке. Это должно что-то проверить с браузером, какая информация отсутствует в моем httprequest. Во-вторых, что именно вы имели в виду под свойствами объекта. Какая собственность? Дайте мне подробный ответ, если вы готовы помочь. Не просто комментируя в целом. Если я могу сделать все сам, то мне не нужно размещать этот вопрос на веб-сайте.

#realJSOP

У вас, очевидно, гораздо больше опыта, чем у меня, поскольку это не имеет никакого отношения к отладке.