0

我正在尝试使用 WebClient.UploadStringAsync 方法将一些数据发送到服务器。当我发送 POST 数据时它工作正常,但是当使用 GET 时,它会抛出一个错误“在 WebClient 请求期间发生异常”。
这是我的代码:

WebClient client = new WebClient();
String data = "param1=value1&param2=value2";
client.UploadStringAsync(new Uri("http://somesite.com"), "GET", data);

知道出了什么问题吗?

4

2 回答 2

1
  1. 不要将UploadStringAsync用于GET. 有专门为此设计的DownloadStringAsync 。

  2. 不要使用WebClient,因为它绑定到 UI 线程。请改用HttpWebRequest

于 2013-06-09T18:54:17.127 回答
0

为 GET 上传数据会破坏约定。您可能还想查看可以通过 NuGet 安装的 HTTPClient。

于 2013-06-10T07:25:13.447 回答