我需要使用 C# 以编程方式调用如下所示的 url:
http://mysite.com/AdjustSound.php
这个 php 文件需要SoundLevel
我一个。所以,一个示例调用将是这样的:
http://mysite.com/AdjustSound.php?SoundLevel=30
我有两个问题:
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 调用(每秒 10-20 次);我有一些速度问题。所以,我不希望我的程序等到这个 http 调用完成并检索结果。我希望它Webrequest
异步运行。
另一个问题是我不需要看到这个 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", "");
现在好了吗?