HTTP GET请求还需要什么

本文关键字:什么 GET 请求 HTTP | 更新日期: 2023-09-27 18:20:19

我正在尝试使用web api下载页面。指向api的链接:http://api.arbetsformedlingen.se/

如果我使用类似的代码

HttpClient c = new HttpClient();
c.BaseAddress = new Uri("http://api.arbetsformedlingen.se/");
var response = c.GetAsync("platsannons/soklista/kommuner?lanid=10").Result;

请求看起来像:

 {Method: GET, RequestUri: 'http://api.arbetsformedlingen.se/platsannons/soklista/kommuner?lanid=10', Version: 1.1, Content: <null>, Headers:{}}

这难道不足以得到有效的回应吗?我得到的是一个400错误的请求:

StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:{  Connection: close  Proxy-Connection: keep-alive  Date: Fri, 28 Jun 2013 10:02:34 GMT  Server: Apache  Content-Length: 117  Content-Type: application/json; charset=UTF-8}

我需要在内容中添加一些内容吗?

HTTP GET请求还需要什么

这难道不足以得到有效的回应吗?

这完全取决于服务器。尝试将您的请求与浏览器发出的"真实"请求进行比较,例如使用Fiddler,并找出差异。服务器可以通过返回400来阻止自动请求。