C # .net System.Net.WebClient .. Серверная сторона или нет? - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть веб-форма на C # .net, которая выполняет простой response.write в формате содержимого JSON.Он отлично работает с каждым клиентом, с которым я тестирую его, включая вызов API TinyWebDB с телефона Android ... но не беспокойтесь об этом API по этому вопросу.

Я добавил серверный код в эту веб-форму, чтобыпрочитайте и почистите веб-страницу следующим образом.

System.Net.WebClient myWebClient = new System.Net.WebClient();
Stream myStream = myWebClient.OpenRead(what);
StreamReader sr = new StreamReader(myStream);
string s = sr.ReadToEnd();

У меня сложилось впечатление, что весь код находится на стороне сервера!?

Я протестировал страницу в IE, FF и Chrome ..все отлично работаетОднако, если я пытаюсь вызвать страницу веб-формы из TinyWebDB, вызов работает отлично, и я получаю данные обратно, но я получаю ошибку 404 при чтении веб-страницы на стороне сервера ??

Это почти как если бы система.Net.WebClient требует что-то от или делает что-то на самом клиенте.я думал, что чтение страницы происходило на сервере и за кулисами моего серера.Почему мой серверный код заботится о том, какой браузер или API инициировал вызов веб-формы?

Должен ли я использовать другой класс?

Большое спасибо.

1 Ответ

0 голосов
/ 10 февраля 2011

Это серверный код.

Где устанавливается переменная «что»?Неужели клиент формы TinyWebDB манипулирует вашими входными значениями формы?

Возможно ли, что запрашиваемый вами сайт отклоняет ваш запрос, потому что вы выполняете его слишком быстро, и вам просто не повезло с этим клиентомкаждый раз?

...