【问题标题】:Not found error when using WebClient to send a GET request使用 WebClient 发送 GET 请求时未找到错误
【发布时间】:2015-10-21 03:52:00
【问题描述】:

我正在尝试使用 WebClient 将 GET 请求发送到我的服务器并收到“未找到”的错误。在 C++ 中,相同的请求可以正常工作。我的网址如下所示:

"https://www.example.com/something/something&param1=data1&param2={}"

...请求看起来像

WebClient client = new WebClient();
string res = client.DownloadString(url);

我做错了什么?

【问题讨论】:

  • 所以它返回 404?您不会看到它是否是 SSL 问题,因为它是在建立与服务器的连接后引发的。大概 URL 在 Web 浏览器中工作?在 Fiddler 运行的情况下执行请求,与成功的请求进行比较后,看看它是否能告诉您任何信息。
  • 我尝试了邮递员的请求,它有效
  • 假设这在实际代码中是正确的? example.com/something/something&(第一个 & 应该是一个?)
  • @KennethIto 我更改了它,但仍然收到“错误请求”(400)

标签: c# asp.net webclient


【解决方案1】:

我成功了!我错过了标题。

我的网址看起来像“https://www.example.com/something/something?param1=data1&param2={}”

WebClient client = new WebClient();
client.Headers.Add("Content-Type", "application/json");
client.Headers.Add("Accept-Version", "4");
client.Headers.Add("User-Agent", "v4.1.0.0");
string res = client.DownloadString(url);

感谢您的帮助

【讨论】:

    猜你喜欢
    • 2022-01-25
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 2020-10-31
    相关资源
    最近更新 更多