コンテンツタイプ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フォームの呼び出しを開始したかを気にするのはなぜですか?
別のクラスを使用する必要がありますか?
どうもありがとう。