1

C# を使用して、プログラムで次のような URL を呼び出す必要があります。

http://mysite.com/AdjustSound.php

このphpファイルはSoundLevel私からの. したがって、呼び出しの例は次のようになります。

http://mysite.com/AdjustSound.php?SoundLevel=30

2 つの質問があります。

1:

WebRequest request = 
   WebRequest.Create("http://mysite.com/AdjustSound.php?SoundLevel=30");
// Which one?
// request.Method = "GET";
// request.Method = "POST";

質問 1:GETまたはPOSTリクエストを行う必要がありますか?

2:

以来、私はこの http 呼び出しを非常に頻繁に行っています (1 秒間に 10 ~ 20 回)。速度の問題があります。したがって、この http 呼び出しが終了して結果を取得するまでプログラムを待機させたくありません。Webrequest非同期で実行したい。

もう 1 つの問題は、この http 呼び出しの結果を確認する必要がないことです。サーバー側を呼び出したいだけです。さらに、この呼び出しが正常に終了したかどうかは気にしません... (失敗した場合は、おそらく数ミリ秒後にサウンドを調整します。そのため、気にしません。) 次のコードを書きました。

WebRequest request = 
     WebRequest.Create("http://mysite.com/AdjustSound.php?SoundLevel=30");
request.Method = "GET";
request.BeginGetResponse(null, null);

質問 2 :このコードを実行してもよさそうですか? 電話してもrequest.BeginGetResponse(null, null);いいですか?

編集

コメントを読んだ後; 次のようにコードを変更しました。

WebClient webClient = new WebClient();
Uri temp = new Uri("http://mysite.com/AdjustSound.php?SoundLevel=30");
webClient.UploadStringAsync(temp, "GET", "");

今は大丈夫ですか?

4

1 に答える 1

1

Q: GET または POST リクエストを行う必要がありますか?

A: この例は実質的「GET」リクエストです。ここでは、「GET」を使用します。フォームがある場合は、代わりに「POST」をお勧めします

Q: この http 呼び出しを非常に頻繁に行っています (1 秒間に 10 ~ 20 回)。速度の問題があります。

たまたま .Net 4.x を使用する余裕がある場合は、「非同期 API」を確認することを強くお勧めします。

于 2012-06-18T18:56:47.090 に答える