0

コンテンツタイプJSON形式で単純なresponse.writeを実行するC#.netWebフォームがあります。これは、AndroidフォンからのTinyWebDB API呼び出しを含め、テストするすべてのクライアントでうまく機能します。ただし、この質問ではそのAPIについて心配する必要はありません。

そのWebフォームにサーバーサイドコードを追加して、次のようにWebページを読み取ってスクレイプしました。

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からWebフォームページを呼び出そうとすると、呼び出しは正常に機能し、データが返されますが、サーバー側でWebページの読み取りで404エラーが発生しますか?

これは、System.Net.WebClientがクライアント自体から何かを要求するか、クライアント自体で何かを実行しているように見えます。私は、ページの読み取りがすべてサーバーサイドで行われていて、私のサーバーの舞台裏で行われていると思いました。サーバーサイドコードが、どのブラウザーまたはAPIがWebフォームの呼び出しを開始したかを気にするのはなぜですか?

別のクラスを使用する必要がありますか?

どうもありがとう。

4

1 に答える 1

0

それがサーバーサイドコードです。

変数「what」はどこで設定されますか? フォームの TinyWebDB クライアントがフォームの入力値を変更していませんか?

あなたが要求しているサイトがあなたの要求を拒否している可能性はありますか? それは、あなたの要求が速すぎて、毎回そのクライアントであることに不運だったからですか?

于 2011-02-10T16:01:37.173 に答える