HTTP请求没有得到响应
本文关键字:响应 请求 HTTP | 更新日期: 2023-09-27 17:50:45
我正在尝试发送一个HTTP请求的形式:
GET /api/content/v1/parser?url=http://blog.readability.com/2011/02/step-up-be-heard-readability-ideas/&token=1b830931777ac7c2ac954e9f0d67df437175e66e
我想联系的网站是www.readability.com
我一直在尝试使用以下请求:
string readabilityUrl = "http://www.readability.com";
string requestUrl = createRequestUrl(articleUrl);
// Create http request send to readability api
System.Diagnostics.Debug.WriteLine(readabilityUrl + requestUrl);
var request = (HttpWebRequest)WebRequest.Create(readabilityUrl);
var postData = requestUrl;
var postReqData = Encoding.ASCII.GetBytes(postData);
request.Method = "POST";
using (var stream = request.GetRequestStream())
{
stream.Write(postReqData, 0, postReqData.Length);
}
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
System.Diagnostics.Debug.WriteLine(responseString);
但是它所做的只是获取www.readaility.com
的html内容,而不是返回我实际需要的相关数据。
我想我没有发送正确的参数,如果你能帮助我,并指出我的解决方案,我将不胜感激。
-
检查您是否正在获得HTML,因为您正在从目标(HTTP 302)重定向。
请检查您正在获取的内容,可能包含关于缺乏凭据或资源不存在的错误。 请注意,您正在创建一个POST请求,但您在开头放置的示例是一个GET请求。
你应该用
HttpUtility.UrlEncode(url)
编码你使用的url作为参数